I was using the timer at 15msec and I felt that each time the length was different. You confirmed that.
But if you say that the serial port has a max setting over 100 kbps is enought for me. I was looking a speed of around 20 kbps.