What you are experiencing is complexities involving:
1. Emulator timing issues (very sticky).
2. Graphical re-fresh rates (cannot be 100%, due to monitor/TV differences).
You can always try to speed-up the emulator itself by a small amount, but you won't be able to over-come the above fundamental problems yourself.