do an if statement so if timer >0 and <20 seconds make button event a, if timer is >20 and <25 make button event b and so on.
This way when a user clicks on the button depending on what time the timer is on then it would have changed appropriately anyway.
What you can do however which i think would be even convenient is to allow the user to press the button at anytime anyway but before any code is executed check the current position of the timer, and if the timer is > 0 but < 20 then execute EVENT a, and if timer > 20 but < 25 then execture event B this way you dont have to change the buttons but simply redirect the code that gets executed just by checking the current position of the timer. And this way there is only one timer involved.
Hope that made sense.
Its much more simpler like this rather than having the timer simultaneously fire another time, creating more timers means more objects needed to be created meaning more things to manage.
However if you want to fire multiple events and you prefer to do it that way then you do this:
http://howtomakeiphoneapps.com/2010/03/how-to-make-an-egg-timer-for-your-iphone/
Sorry i wrote this in psuedo style but im sure you have enough to understand what i am saying.
PK