Hola, yo he hecho esto en una ocasión escribiendo directamente sobre pines digitales y más o menos funcionaba. aunque es cierto que leer una entrada analógica podía afectar algo a la velocidad de los motores.
hoooola
al final he estado hablando con algunos expertos y dicen que pruebe con las salidas digitales escribiendo pulsos directamente, que no creen que haya problemas.
se puede crear un controlador PWM con un simple temporizador 555 así que modificando la tensión de entrada al temporizador desde Arduino podemos controlar muchos motores (por ejemplo). Lo único es que seguramente necesitaremos algunos MUX digitales para ampliar el número de motores.