I'm not very familiar with UVNC, but I'm sure it is possible, but not too sure you really want to accomplish your goal with this method.
1) Ensure UVNC is using full encryption and has a strong password(s?).
2) Forward a port on the office firewall to the Win 2003 Server's UVNC port(5900/5901?)
3) Use the Office's external/public IP and selected port when making the connection from "outside"/home
OR
Try out something like logmein.com or gotomypc.com products. I'm a big logmein fan(there is a free version).
With these you have a few nice benefits:
1) Designed for WAN use
2) Security from end to end
3) Optional layers of security (at least with logmein)
4) Handles the situation where the dynamic public IP address changes
5) Likely no changes to the firewall(these use standard HTTPS / port 443)
Just like Jeff said, Logmein or a similar product is the way to go. Exposing Ultra VNC to the internet would create a new attack surface and vector to the server. DO NOT USE VNC and any type of DNS service because unless you use NT authentication the password is saved as plain text in the registry of the local machine and can be exploited. Also the client/server VNC applications are not encypted and can be compromised.
I also recommend the free version of Logmein.com and if you want to be quasi bleeding edge log on via http://beta.logmein.com for the new UI experience... I like it muh more myself.
Just sign up for a dynamic DNS service. I use DynamicDNS and I have a built-in client in my router. The router updates the dynamic IP address to the DynamicDNS server. So you pick a domain name that you want to associate to the server and you can use that to connect to the server with VNC.
I know this may be unpractical compared to logmein, But I used it before and did the job.
Ever heard about "Hamachi" if not, this a software acquired by logmein which basically create a virtual network through the internet and give both ends (PC's) a private IP.
You can install it along with UVNC if you wish or any remote administration client. Then paste the Private IP of the remote client you want to manage, normally you should connect as if you were in the office.
Note: you will have to create a network with a password in Hamachi application, which you will join the remote PC to it to be able to manage it.