Startracker con arduino

Ciao a tutti,
sto ultimando gli ultimi collegamenti (sto aspettando che arrivino gli switch) e poi andrò a fare qualche foto e vediamo se e quanto funziona.
Nel frattempo sto già pensando a come migliorarlo dal punto di vista costruttivo/design.
Vi chiedo se secondo voi si può usare uno stepper nema 17 normale pilotandolo in microstepping con lo stesso collegamento e sketch ma utilizzando un tempo diverso, ovvero 13,463125s invece dei 135 ms.

#include <TimerOne.h>
#define M1 9
#define dirPin 8
#define enablePin 10

void setup()
{
    Timer1.initialize(13463125);
    pinMode(enablePin, OUTPUT);
    digitalWrite(enablePin, HIGH);
    pinMode(dirPin, OUTPUT);
    digitalWrite(enablePin, LOW);
    delayMicroseconds(2);
    digitalWrite(dirPin, HIGH);
    Timer1.pwm(M1, 128);
}
void loop()
{
        Timer1.pwm(M1, 128);    //<--- come cambio il 128?
}

Usare il solo nema 17 senza riduttore mi permetterebbe di ridurre notevolmente le dimensioni.

Oppure per ridurre ancora di più le dimensioni pensavo al 28byj-48 con relativo driver

questo motore ha 64 step al giro in half-step ed ha una ruduzione di 64:1 (63.68395:1). Ripetendo i calcoli del primo post abbiamo un tempo tra uno step e l'altro di 21,140514s ma non saprei come comandarlo usando quel delay, voi avete consigli?