(maybe an attempt to counter Peer to Peer ?).
Consequently all the softwares that use TCP or UDP ports > 1024 have become simply unusable over ADSL/Cable connections, even worse than over RTC modems.
When Web browsing still flies...
The solution is to configure your UltraVNC server (or other software) to use ports below 1024 (between 800 and 1024 for instance).
Here is how to configure UltraVNC for port 80 (http port, which will never be limited as it is used for web browsing

1. In WinVNC properties page: Ports: Main: 80 (or 8xy)
2. In your router ADSL Modem configuration: you must route port TCP 80 (or 8xy). Restart your modem/router
3. From the outside: run vncviewer with Server = YourServerIP::80 (or YourServerIP::8xy)
-> UltraVNC is flying again

This trick also works with any software that usually use high ports (like RDP and so on...)