Or instead of having to deal with all the timer tick polling, look at some of the timer libraries.
Some use interrupts, some depend on getting updates in loop()
--- bill
http://arduino.cc/playground/Code/Timer
http://arduino.cc/playground/Main/MsTimer2
http://arduino.cc/playground/Main/FlexiTimer2