For the desktop, a Windows Service may be the best always-on listener for your COM1 device.
A Winforms app can communicate with the Windows Service which is pretty straight forward.
You can also write a system tray icon app that surfaces the Windows Service with interactive UI, since they are not otherwise interactive.
Why WCF? Is the interactivity network-wide? Sound like your messing with an LED display or something... TCP sockets...