The VNC implementation on OSX is particularly poor. It crashes and I have to manually restart it.
On Linux the VNC is an X client so one can have multiple instances running each exposing with their own graphical shell.
Does Windows RDP do that ? (I don't know).
TightVNC works the best with low speed networks, it uses JPEG encoding too.
BTW. is is also against the Windows EULA to use VNC server on it !