Rafaturbonh,
Acho que a performace é um quisito que depende dos dois "polos" a USB 2.0 tem uma ótima capacidade de transmissao de dados, porem o outro lado tem que ajudar... o maior problema enfrentado é que 99% das placas sao controladas via Paralela (aquela porta de impressora de 25pinos) e em alguns computadores novos ela nao existe mais a Serial já foi extinta praticamente.
Outro problema encontrado é que os softwares de controle desenvolvidos para Windows que sao a maioria, encontram problemas devido as portas de comunicação não serem acessadas diretamente pelo software, havendo a necessidade de uma interface (API) com o windows, o que torna a porta lenta, trava, gera inumeros problemas de usinagem, por isso se você procurar no forum vai ver que a grande maioria usa um software baseado em DOS que é o TCNC (turbo cnc)..
Quando ao projeto apresentado, ele se tornaria praticamente incompativel pois para acionar 1 motor ele usa uma porta USB, e para 2 teria de usar 2 portas, o ideial seria ter uam Interface USB e um interpretador por hardware de código G com memoria bem estensa, e ai ele receber os dados via USB e entao fazer a interpretação da coisa toda. o problema é que para fazer via hardware é bem complicado coisas como "rampas", posicionamento, configurações de dir/step, de passos, e outras inumeras incognitas que sao bem mais faceis de se trabalhar na lógica computacional que permite uma gama maior de ferramentas e uma área maior de trabalho, por exemplo um PIC16F84 so permite 1024 instruções dentro dele, tem alguns PIC's de 64K (65mil instruções) mais é bem dificil de se programar os garotinhos...
Abraços,