I'll take a look into that, thank you!
What the task scheduler library does is simply call routines at intervals set in setup, at least as far as I use it that's all it does. It calls heartbeat every half second, servo updater every 20ms and strobe flasher every 100ms.
I'm making a new ppm reader system that then also triggers the servos with a blocking routine with delays during the dead period in the sync pulse. I'll post the outcome of that here if it works.