Nein, "register" ist IMHO wirkungslos. Optimiere mit -Os und das Zeug wird in GPRs gehalten, falls der Code einfach genug ist (ist hier der Fall). Falls der Code komplexer ist und Variablen im Frame leben anstat in GPRs, hilft dir "register" auch nicht.

So ganz sehe ich auch nicht, warum du time überhaupt brauchst... du könntest doch genauso die IRQ-Dauer von Timer0 anpassen? Oder brauchst Timer0 noch für was anderes?