Die beiden Unterprogramme gehen nicht gleichzeitig, aber ein Scheduler der alle Events der Reihe nach abarbeitet sollte doch kein Problem sein.

Wenn es denn zwei getrennte Unterprogramme sein sollen, dann müssen sie halt in der kleinsten Zeiteinheit aufgerufen werden und selbst die notwendigen Ausgaben nach dem zentralen Timer durchführen und die Kontrolle sofort wieder zurückgeben.
Manfred