We should be able to query the PIT for the number of cycles before it next triggers and IRQ.
Then we can tick the cpu for that number without having to explicitly update the PIT.
This will let us remove the 15 cycle timing update in the CPU as well as increase the accuracy of the emulation.