@asvv: Najprościej to jak nie będzie żadnego serwera i serwisu WCF.
Niech aplikacja WinForms sama sobie hostuje (uruchamia) komunikację (nawet wspominane już NamedPipes albo coś innego, nawet AP.NET API) Albo jakiś lokalny serwis (usługa Windows) z komunikacją. Jeśli to nie musi być natychmiastowe to można to nawet przez DB przepchnąć. Odpalać jakąś infrastrukturę żeby tylko jakiegoś labela zmieniać to IMHO trochę za dużo.
Ten Form to będzie cały czas widoczny (utworzony)?
API do WinForms co do zasady jest chyba bez sensu. API powinno zapewniać dostęp do niższych warstw (serwisów), z których korzysta tez WinForms.