ja, das geht, und zwar sogar auf verschiedene Weise.
Zum Einen kann man sog. Timer-Interrupts programmieren, die alle unabhängig voneinander ihre eigenen Schaltzeiten haben (z.B. alle 2sec, alle 5 Minuten oder alle 3 Stunden). Die werden unabhängig von der Haupt-Loop aufgerufen, sobald sie ihren Timerwert erreicht haben.
Zum Anderen kann ein Schaltvorgang auch mit sog. Pinchange-Interrupts erreicht werden die ohne feste Zeit auf "äußere Signale" reagieren (Schalter, Ultraschall- oder RFID-Sensoren).
Weiterhin kannst du über die sog. millis()-Funktion auch selber für jeden Vorgang in der Loop eigene Stoppuhren programmieren ("wait without delay").
Außerdem ist mit bestimmten Arduinos (Arduino Due, Zero, ESP32 oder Nano33) auch sog. Multithreading möglich, wo du für jeden Schaltvorgang eine eigene Loop programmierst, die dann sowohl auf Zeitintervalle als auch auf Sensorsignale gesondert reagieren kann, und alle Loops laufen quasi gleichzeitig und unabhängig nebeneinander (über sog Zeitscheiben-Scheduler).
Alles das erfordert aber schon einen relativ tiefen Einstieg in die Programmier-Materie.
PS,
was du mit "ansammeln" meinst, verstehe ich jetzt nicht, aber probier erstmal die einfacheren Schritte, der Rest findet sich später...
PPS,
wenn dein Interrupt (edit: per Timer oder Sensor) irgendwann auslöst, kannst du über die zugehörige Funktion (die du ntl auch schreiben musst) z.B. auch 2, 3 oder 10 Pins gleichzeitig schalten, die dann ihrerseits zugehörige Motoren ansteuern.
Lesezeichen