como hosting gratuito yo he usado
netfirms
brinkster
calro todo depende de lo que realmente vas a ser utilizado tu web por ejemplo si vas a montar una base de datos brinkster te sirve y asi sucesivamente te recomiendo que naveges y encuentres un buen host que se adapte a tus necesidades echale un vistaso al foro de hosting y dominios alli hay mucha informacion al respecto.
en cuanto a cuanto cobrar es mur variado ese tema todo depende del diseño de la web hay web master que cobrar paginas otros por hora otros por diseño y cuanto en mi pais por una web basica con tres hojas y un diseño sencillo esta al rededor de 200 a 300 dolares
suerte