Du mußt für alle Vorgänge genau die Bedingungen festlegen
Wann sie Starten
Wann sie gleichbleiben sollen
Wann sie enden.

In der Haupt-DO-Loop-Schleife Bascom oder while (1) bei C prüft du permanent die Zustände ab und initiierst die entsprechenden Vorgänge.

Aber eben nicht "Warte 5 Minuten", sondern "filter-aus" u. 5-Minutenzähler starten