Hola a todos,
En mi opinión, creo que un "hosting" propio puede ser una buena opción. Por alrededor de 100 dólares anuales puedes tener espacio y recursos suficientes: la posibilidad de usar bases de datos, el sistema de archivos del servidor y lenguajes de servidor como PHP. Los servicios que ofrecen Google, Amazon y otras empresas no son gratuitos, lógicamente. Pueden serlo si no se superan un determinado número de peticiones, etc. Pueden ser una opción a considerar también, por supuesto: incluso más barato que tu propio "hosting", la verdad es que ignoro los precios de estos servicios.
Respecto de guardar archivos, otra opción sería usar una base de datos. Creo que si el tamaño de lo que hay que guardar no es exagerado, una base de datos puede ser más conveniente: acaso más segura, con "capacidades de búsqueda" y de "gestión" y en definitiva más práctica. Pero, en fin, tampoco te quiero desanimar en la idea de usar archivos: si lo estimas más conveniente, pues bien también.