Yo te aconsejaría utulizar C, eso queda de tu elección.
Para utilizar el puerto serie o paralelo hay mucha, pero mucha información en INTERNET, basta que utilices los buscadores para que encuentres información de utilidad. Este tipo de puertos está muy bien documentado, tanto para el mundo Windows como para GNU/LINUX.
Saludos
Reinier