Here's what ended up working, via: http://discussions.apple.com/thread.jspa?threadID=2725432&tstart=0
The following are the basic steps to configure a "dynamic" WDS with the 802.11n AirPort Express Base Station (AXn) being extended by the 802.11n AirPort Extreme Base Station (AEBSn). Please compare them to what you attempted to see if anything was missed.
One thing to note is that the AXn is not capable of providing simultaneous dual-band operation like the AEBSn. That said, you will only be able to extend the 2.4 OR the 5 GHz radio of the AXn. Since the lower frequency band travels longer distances, I would suggest extending it.
o If practical, place the base stations in near proximity to each other during the setup phase. Once done, move them to their desired locations.
o Open AirPort Utility and select the AXn.
o Choose Manual Setup from the Base Station menu. Enter the base station password if necessary.
o Click AirPort in the toolbar, and then, click Wireless.
o Choose “Create a wireless network” from the Wireless Mode pop-up menu, and then, select the “Allow this network to be extended” checkbox.
o Next, select the AEBSn, and then, choose Manual Setup from the Base Station menu. Again, enter the base station password if necessary.
o Choose “Extend a wireless network” from the Wireless Mode pop-up menu, and then, choose the network provided by the AXn from the Network Name pop-up menu.
o Enter the base station network and base station password is necessary.
o Click Update to update the base station with new network settings.
If you only want to host VNC on your Lion server I'd suggest opening the specific port for that service (TCP 5900) on your modem/router and forward it to your Lion server, as opposed to putting it on a DMZ which fully exposes the machine to the internet.
To be able to get to your server using a human readable address like - server.mydomain.com, you need to own a domain (mydomain.com) and then link your actual internet IP address (that your internet provider gives you) to that domain (e.g. server.mydomain.com). It's pretty much as simple as that if your internet IP address doesn't change (is static). If your IP address regularly changes, this kind of approach isn't really possible...
The easiest way to get a DNS (human readable) address is to use a service like DynDNS or No-IP. These constantly check what your IP address is and keep internet DNS records up to date with your current IP address. It requires that your modem/router is compatible with such a service, or that you run a piece of software on a machine (your Lion server maybe) that's inside your network.
So;
1) Forward port 5900 TCP to your Lion server (Port forwarding settings in your modem/router)
2) Set up DNS so that you don't have to remember your IP and so that if your IP changes, you can still connect back to it.
3) Enable screen sharing on the Lion server. Tell it which users you want to be able to connect. Set a password.
I'd recommend looking into using your Lion box as a VPN or SSH server so that you can do all these kinds of things over a single encrypted link. VNC isn't the safest of protocols!
Best Answer
I'd say it's not a good choice. Apart form the energy usage there might be some compatibility issues (since it's an ad-hoc network) and you are quite a few options short (no port-forwarding for example). If budget is an issue, get a cheap router, it will likely still perform better than using the Mac as a router.