While this won't fix everything, give the steps in this thread a try: the latency trick

This greatly reduced my ping times between clients on Windows XP.

I also run with minimal settings for graphics etc. in the in-game options area.

Hope this helps!