1. If you just want to run an isolated solution, you might not need a separate box. Just a license for every machine that will be using the solution. For instant web publishing you might need one of these machines that are turned on as long the users require it.
2. They happen by default on port 80... if FMP server is on the firewall... open the port for external access, if not, route the port to the proper machine.
3. See techspec on the web page for the server. If you want to accomplish external access, you will need static IP from your ISP, a router and your machine has to have access to it.
4. Nothing is easy or hard... just how you know alters this scale. Depending on the layout and your reach, this is from easy to medium in difficulty.
I personally like the idea of virtual machines, you set them up, and one machine that is on all the time has several different OS running simultaneuosly each with its own end.
I guess my later posting is more to the point. Using "Go" on an iPad, for example. What happens if there's no 3G connection at a particular location (happens all the time)? Does that mean there's no fallback to use the server FMP application?
If no 3G means no server connection and no FMP app on the iPad, then based on my current understanding, the whole server idea doesn't make much sense for remote clients and would really be better inside a building or organization via their intranet.
Thus, again, with no 3G connection, you'd have to set up a manual transfer of the database via email.
Not so great, eh?
I'm not sure better solutions exist, however.