VB6 non mi pare il linguaggio più adatto per lavorare a basso livello, con IO diretto su porte... opterei piuttosto per linguaggi come C/C++ (con C++ peraltro puoi ottenere un'astrazione maggiore grazie alle classi).
Verissimo, io ti consiglierei il cpp più l'assembly sotto dos ( se il pc è vecchio ).

Cmq se non sai utilizzare il C o altri linguaggi in vb la vedo dura.