What is causing my time inaccuracy?

I there was a post about this last month. Basically, the timer0 (the one that is in charge of real time) can only be divided by powers of two and then causes periodic interrupts. The problem is it takes a non integer number of interrupts to equal 1 ms, so there is a small rounding error that accumulates

NO THERE ISN'T!