Mi experiencia me dice que si querés algo gratis la vas a tener complicada porque algunos sitios te hablan de lujosos paquetes y luego te llenan de mierda tu site, por eso recomiendo algunas cosas depende de lo que querás lograr:
http://sites.google.com no te colocan publicidad y finalmente hablamos de google

claro no podrás hacer algunas cosas tendrás siempre limitaciones.
http://blogspot.com crear un blog si sabes de código puedes lograr un sitio que parezca realmente algo de pago.
http://wordpress.com lo mismo que el anterior y hay muchos desarrolladores, claro sacrificas el no poder usar pluggings, entre otras cosas.
Hay algunos como este:
http://www.000webhost.com/ que te regalan algunas opciones como php, montar códigos y eso, pero no hay garantía de nada como todos los demás sitios gratis que existen, se suelen llenar de infecciones en las bases de datos, o te borran inesperadamente la cuenta, o te inyectan con código malicioso, al final es todo una perdida de tiempo.
Mi consejo es que si querés un sitio medianamente decente, pasa por caja.
Saludos!