I would rather have figures than dots. I am trying to rule in, or rule out, a hypothesis that the time taken in the ISR is long enough that, if delayed a bit by a serial interrupt, and then it takes long enough to overshoot the next 1000 uS, then it is delayed a bit more, that you might eventually creep over 2 x 1000 uS intervals.