UIにイベントを送信する外部デバイスがあり、それに応じてUIを変更します。また、UIを変更してデータをデバイスに送り返すこともできます。問題は、デバイスが更新を送信するときに、コンボボックスのインデックスをプログラムで変更する必要があるのに、それを行うと、SelectedIndexChangedイベントが発生することです。プログラムではなく、UI自体からComboBoxを変更したときにのみ、そのイベントを発生させたいと思います。
編集
if (index > 0 && index < cboHeatPoints.Items.Count)
{
//cboHeatPoints.SelectedIndex = index;
}