A simple example for driving an 8 digit, 7 segment display hooked to a pair of 74HC595s, using the TimerOne library and a Teensy.
This should eliminate most of the problem associated with trying to get the digits displayed exactly the same amount of time.