Si esta consulta la realizas en el foro de Robótica encontrarás varias respuestas y componentes que aconseja Oskym, que de estás cosas sabe largo y tendido.
Entre otros, encontrarás preguntas sobre motores de paso, los microcontroladores y la circuitería. En la página del fabricante también encontrarás diferentes compiladores para programar el hardware. Curiosamente creo recordar que existe un Basic (Además de C++ y Assembler).
Yo he programado automatas con VB.
El problema no es tanto con el VB sino con el Windows.
Windows no es un sitema para Real Time (Windows CE si lo es) , por lo que un proceso no importante puede postergar la ejecucion de otro que lo es.
Si el mecanismo es tolerante a dichos retrasos , se puede utilizar.