Timing and speed issues with pin change interrupt based routines - Arduino slow?

So in your scheme the ISR are performing the functions (not setting flags). I guess this assumes the functions are as efficient as possible.

I will give it go!