con C se ve que puedes controlar los puertos de tu computadora y hacer lo que dices. he encontrado una pequeña introduccion en el primer o segundo resultado de google:
http://hgr.tripod.com/puertos_c.htmlsino siempre puedes usar un microcontrolador y programarlo en C con los compiladores HITECH o CSS por ejemplo, para luego comunicar el microcontrolador con el pc ya que a partir de cierta gama no muy cara disponen de un modulo USART muy facil de usar, entre otros.
espero que te sirva de ayuda, un saludo!