I'm a bit of a noob when it comes to things like this.. I would appreciate it if you could clarify some things....
I notice that you've used the GPT timers as indicated by these lines:
Why have you chosen these instead of using any of the other timers (PIT, TMR, RTC, software) you've listed...