decirte cuanto te va a salir poner un sitio web es muy dificil, pues cada empresa de hosting y de dominios cobra diferente de las demas, seria cuestion de que te pases al foro de Web Hosting (
http://www.forosdelweb.com/f19/) y cheques precios y saques tu presupuesto, y sobre como subirla lo mas facil y comun es hacerlo via ftp
lo de utilizar hosting gratuito es comveniente para paginas personales, no asi para las que van dirigidas a ventas o donde el cliente debe sentirse seguro de que no lo estafaran y creeme que no es lo mismo comprar un producto donde se ve que es un servidor de paga y con dominio propio, no digo que todas las demas paginas alojadas en servidores gratuitos sean malas, pero hay que reconocer que un sitio en un servidor gratuito pierde confianza y seguridad... al menos para los nuevos usuarios que te visiten