Hi hacken1,
I would like to suggest you to take a look at the Tor project:
http://www.torproject.org/ .
Went though your requirements, I think you more like a free solution to hide your public ip address, when you access the Internet. Generally, people would use free proxy services to do this, but it may not stable.
On the other hand, NeoRouter is designed to create a virtual network cross the Internet, but it requires the NR server open a port to the Internet. If you can hide the NR server, then NeoRouter works for you. But I don't think it's a free solution, though NeoRouter is free.
Thanks,
KevinZ - NeoRouter team