secondo me la soluzione del server FTP è decisamente meno problematica ed altrettanto sicura. L'importante è utilizzare password per l'accesso in scrittura.

L'IP pubblico ti serve in ambedue i casi. Se non hai un IP pubblico non puoi raggiungere i server tramite VPN, HTTP, FTP o qualsiasi altro protocollo. Tieni conto che a meno che tu non stia utilizzando Fastweb come ISP, l'IP è già pubblico.

P.S.: Se usi un router ADSL per la connessione, devi configurare il Port Mapping per reindirizzare le richieste FTP sul server interno.