¿Cómo puedo acceder al puerto serie/paralelo?
Tienes que usar las funciones del API de Win32 habituales para trabajar con ficheros, OpenFile, ReadFile, WriteFile, expecificando como nombre de fichero el nombre del puerto que quieres usar "LPTx" o "COMx".
Este articulo sobre el tema es muy intersante Serial Communication in Windows By Ashish Dhar
En .Net, en versiones anteriores a la 2.0, tienes que usar PInvoke para trabajar con el puerto paralelo. Un articulo que describe muy bien el proceso es: Use P/Invoke to Develop a .NET Base Class Library for Serial Device Communications
En la versión 2.0 del fremework de .Net y posteriores ya exinten clases para trabajar con las comunicaciones por el puerto serie. Un articulo sobre el tema: Serial Communication using C# and Whidbey