I've seen this question before, but I'm haven't seen my specifc part of it.
I've used vnc a long time ago, and from what I remember, it wouldn't work with my situation, which is I'm trying to connect to my home computer from work. And there is a firewall at work that I can not set any port on. I can set ports on my home computer, but I believe it also needs to be set at work to allow the return traffic.
So, I think what I need at home is like a server based remote desktop.