Please see my comments to the question. And start, for example, here:
http://msdn.microsoft.com/en-us/library/975t8ks0%28v=vs.110%29.aspx[
^].
And don't even play with the idea of serial (or any other) communication applications without multithreading. Same thing is you need to do SCADA, data acquisition, control systems, networking, and a lot more. It looks like the time to start for you is now!
The best of luck for you,
—SA