Problema codice

not:
come faccio ad avere intervalli "regolari"?

Con millis/micros più regolare di così non si può:

if(micros() - t >= periodo)
{
    t += periodo;
    ....
}