Nel caso seguissi la strada suggerita da nid69ita, c'è già pronta una classe in C#
Il tuo software non farebbe altro che monitorare la porta seriale e agire di conseguenza con essa.
Puoi creare un windows service con avvio automatico e non ci pensi più.