Timers don't time accurately due to CPU overload

This is probably more of the same “the main loop is too overloaded,” though I think a timer could be implemented to reference the real-time clock or some other internal MCU driven timer. In this case the timer measures 1.22 seconds, but when comparing to real-time seconds and deciseonds, you can see over 2 seconds transpired.