Millis() Timing goes way off over time.

Might also be worth looking at the recent blink series of threads by Morris Dovey.