Hola Melanie, bueno pues lo primero que necesitas para publicar tu sitio necesitas un proveedor de hosting, ya sea gratuito o de paga, entre los gratuitos estan geocities.com (creo que todavía funciona) tripod.com, web1000.com entre otros. Los de paga, en tu localidad te será fácil encontrarlos anunciandose por todos lados, o en el web depende de donde vivas te podría recomendar algunos de aquí en México. De ahi pa'juera no conozco mucho.
En los gratuitos algunos ya traen su programa en linea de ftp, el cual podrás usar para subir tus archivos, o bien, te puedes conseguir un programa de ftp en download.com, el cuteftp es muy bueno pero para poder usar todas sus opciones deberás comprarlo. Te recomiendo el FTPExplorer, es freeware.
Para configurar estos programas en el lugar que vayas a hospedar tu web te darán las indicaciones pertinentes que generalmente son un usuario y un password y el nombre del sitio que quieres accesar vía ftp.
No dudes en preguntar si no me explique correctamente.
Saludos desde México.