Hi,
The using external MCU is most efficient way (in my opinion) but if you are not comfortable with the MCU and
don't have money to get commercial one. Then try 2 PCs to solve this kind of application. One is to run Windows Application and the other runs DOS then build a communication...