1, when using a vpn ALL ports are open :-)
2, A raspberry Pi would probably struggle to encode the video traffic on multiple cameras, if you have some old PCs you could use PfSense for example.
3. you would also need a good upload speed at the cameras sites :)
3, you would only need a static at...