SolTec 0 Junior Poster in Training

I'm building an application in VB.NET and C#.NET similar to RDP in Windows XP. I'm having a problem getting the images of the screen captures in a WAN environment to be anything close to realtime.

In the LAN environment, everything works really fast and is quite efficient. In the WAN environment, my image refresh is 500 for the LAN and I've tried setting the timer to as little as 10 and can't get any better speed.

I'm hoping someone will know how to either break the images into smaller/faster packets or some other trick that I'm unaware of.

Also, need to transfer mouse X and Y axis location on the client machine to the host image as an overlay and then any keystrokes from the host to the client, similar to RDP or programs like PC Anywhere.

I know this is a lot to ask, but I'm hoping someone will be able to help me :)