Arduino Mega: Wie genau sind Zyklen möglich?

Ich habe ja keine Ahnung aber ich sehe da ein anderes Problem.
Du willst 1ms genauigkeit haben, gut das bekommst du vielleicht hin aber:
Sollen die immer alle Zyklisch zueinander laufen?
Oder abhängig voneinander sein?

Anders gesagt:
Bedenke bei deiner Programmierung das du vielleicht einen Ausgang zwar zyklisch in einem kurzen Rythmus takten willst der aber vielleicht nicht schon als erster kommen soll.
Was ich meine das dein erster "Delay" vielleicht länger sein soll als die folgenden.
Und zur laufzeit die Taktzeiten verändern macht keinen Sinn weil du es nicht hin bekommst auf 1ms genau diesen Takt zu starten.

ich versuche ein Bespiel:

1: .....!.....!.....!.....!.....!.....!.....!.....!.....!.....!
2: .......!.....!.....!.....!.....!.....!.....!.....!.....!.....!
3: .......!..!..!..!..!..!..!..!..!..!..!..!..!..!..!..!..!..!..!

zu 1: alle 5 Sekunden einen Takt
zu 2. auch alle 5 Sekunden einen Takt allerdings erst 2 Sekunden nach 1
zu 3. alle 3 Sekunden einen Takt synkron zu 2

Wenn du jetzt zur Laufzeit einen Wert veränderst wird er sich ja dann ändern wenn du es abschickst.
Und abschicken auf 1ms genau kannste vergessen.
Deshalb verstehe ich die verändern während des Betriebs nicht.

Ich hoffe Du verstehst was ich meine