Kai Nabinski.
Mira, el puerto paralelo lo puedes abrir como un archivo en el disco utilizando el canal correspondiente. Si lees del puerto (abriéndolo como INPUT) verás que el programa se detiene en la instrucción de lectura correspondiente (READ, INPUT, etc.) a la espera de recibir datos, por lo que si quieres realizar mientras tanto otros procesos deberás idear una aplicación que controle distintos procesos (mira algo sobre la función del Api OpenProcess).
Hala, si quieres ya tienes una linea en la que probar e investigar. Chau.