Hola Tania.
No me parece que sea la solución más acertada la que comentas.
Primero porque bien dijiste, el tiempo que le lleva ejecutar la rutina Delay, varía de maquina en maquina.
Y segundo, porque estas exigiendo al 100% al procesador. Impidiendo que otras aplicaciones se realicen correctamente, y provocando que el programa de VB no responda durante estos retardos que creas.
En todo caso, para que el programa responda dentro de un ciclo como este, debes incluir dentro del for de Delay() la instruccion DoEvents, que es la que permite a la PC atender a los demas procesos.
Saludos.