(5) A seperate application 'repeater' is needed.
(4) The site behind the nat router need to initiate the connection. (2) One site is connected to the internet the other is behind a nat router. PcHelpWare or uvnc2me can be bundled without restriction. If you want to use UltraVNC or UltraVNC SC in combination with a commercial software you need to create a seperate installer or let your installer download UltraVNC.
(1) GPL doesn't allow bunding of GPL and non GPL software. A VNC server must be run on the computer sharing the desktop, a VNC client must be run on the computer that will access the shared desktop. VNC, the Remote Frame Buffer protocol (RFB) allows a desktop to be viewed and controlled remotely over the Internet. It means that you can work on a remote computer, as if you were sitting in front of it, right from your current location. The program allows you to use your mouse and keyboard to control the other PC remotely. UltraVNC is a powerful, easy to use and free - remote pc access softwares - that can display the screen of another computer (via internet or network) on your own screen.