Sobre Visual Fox 9 no se nada la verdad, pero supongo que puedes escribir una Dll en .Net y llamarla desde Fox (en forma de COM o algo así), Este es un link sobre cómo controlar el puerto paralelo, yo le he probado y funciona perfecto:
http://www.codeproject.com/KB/cs/csppleds.aspx
Sobre el puerto USB no tengo idea, puede ser que exista una Dll que encapsule algo del acceso al USB, hay por la Red un documento de estándar de este puerto, recuerdo que era bastante extenso.
http://blackout360.wordpress.com/