If you use an interrupt, the timing is guaranteed.

Your LCD can't possibly update every millisecond.