¡Hola a todos!
Desconozco cuáles sean las facilidades de Visual Basic .NET para acceder y manipular puertos de comunicación, pero si la cosa se pusiera difícil, creo que podrías crear una DLL Win32 con Delphi para realizar la tarea concreta de comunicación, y llamar a esa DLL desde tu aplicación .NET.
Un abrazo en paralelo.
Al González.