Я бы держался подальше от голосования, если это возможно. Вам гораздо лучше использовать механизм, основанный на событиях, который снижает накладные расходы и обеспечивает своевременное обновление состояния по мере необходимости.
Вы уже опережаете кривую. WCF - это, безусловно, путь для приложений на основе .NET. А поскольку ваша форма и служба находятся в одной и той же системе, привязка именованного канала также используется. Теперь все, что вам нужно, это чтобы ваша служба публиковала события, включая периодические обновления статуса, которые ваша форма может прослушивать, когда она открыта.
Самый простой способ сделать это - использовать Juval Lowy Publish-Subscribe Framework . Отличительной особенностью этого фреймворка является то, что он отделяет издателя от подписчика. Издатель публикует события, не заботясь о том, есть ли подписчик или нет. Если подписчик присутствует, событие перенаправляется для его потребления. Исходя из вашего описания, я думаю, что это будет очень хорошо для вас.