hola:
veo que estas atrapado en el dilema de sacar información fuera del computador, voy a tratar de ayudarte con algo.
El nivel de tension que trabaja el computador es de 5v (ttl), como bien mensionaron en la respuesta anterior, si o si, debe estar muy bien asilado el puerto , ya que de lo contrario automaticamente se quema tu computador.
El lenguaje que tu quieras utilizar para mandar un dato al puerto es indistinto, el tema es el sistema operativo sobre el cual estes trabajando, ya que las versiones nuevas de windows, tienen todo protegido y tendras que desproteger, y hay mucho de eso en la web.
El dato se envia al puerto siempre como palabra, es decir, barios bits juntos, si mandas 0000000, estas apagando todos las salidas del puerto, si mandas 0000001, estas prendiendo el bit 1.
El formato es (direccion,palabra) es decir 888,00000001 , por ejemplo.
En cuanto al circuito, primero tienes que conectar un optoaclopador, (moc3021) por ejemplo, hasta ahi, estamos a 5v (aislados), despues es indistinto lo que le conectes al circuito, mientras este se exite con 5v, por ejemplo si quieres poner un microrelay, la bobina tendria que exitarse con esa tension, o tambien podrias acoplarle un transistor , que generalmente se exitan con niveles ttl.
Es muy importante que definas bien la carga que vas a comandar, para poder definir el elemento de contacto.
Para verificar lo que te estoy diciendo, puedes armarte una plaquita con 8 led y sus respectivas resistencias, todos conectado a sus respectivos optos, y verificar el dato de salida con dichos led, y una vez que todo funcione perfecto, te metes con la carga.
espero haberte ayudado, saludos