Considering this thread is primarily about the timer not keeping track of time when other commands are executed it seems a different problem and perhaps best to post a new thread if you are having serial issues.I have had similar problems , if I set break to 1 for commands and 0 for data the display seems to work
Also post your full code and it may be clearer to others why setting break to 1 seems to improve things.