Ну я думал, что проблема только в джиттере софтовой реализации, а коротенькое прерывание раз в тысячу тактов не проблема. "и кому оно мешало" - у таймера2 у классики 51-ых был режим 16-разрядной перезагрузки с инвертированием выхода - чисто аппаратный генератор частот. А тут почему-то убрали.