Any reason why you don't use the loop and update the display when 60sec (or 1 sec) have elapsed rather than update all the time as fast as you can?
dmd.drawString( 2,9, displayDaysDigits(daysleft / SECS_PER_DAY)[b];[/b], 3, GRAPHICS_NORMAL );
There is a wrong semicolon in there