Формально достаточно всего четырех программ:
1) Текстовый редактор (для написания html, php, js кода)
2) Файловый менеджер (для работы с написанным кодом)
3) FTP-клиент (для того, чтобы отправить написанный код на сервер)
4) Браузер (для тестов)
Но я сомневаюсь, что у вас хоть что-то выйдет. Если бы вы мастерски владели указанными html, php, js - то вопрос бы не задавали, а без мастерского уровня вы просто устанете/забьете или вам надоест.
Данная функция очень хорошая! Дублируя, Вы создаете своеобразный "бекап" на всякий случай - вдруг что-то случается с сервером, у Вас есть возможность одномоментно повторить то, что Вы проделали за все время создания сайта.
P.S. Если сайт уходит в бан - это навсегда! Перед отправкой Вас должны уведомить о имеющимся нарушении для устранения.
Ну если Вам не хочется связываться с платным хостингом и изучить движок для сайтов (хотя бы тот же WordPress) (хотя это не сложно), то воспользуйтесь любым из предложенных конструкторов сайтов -
Бесплатные надежные конструкторы
Моя личная рекомендация это Google Sites , а если Ваш сайт не планируется быть очень насыщенно информативным, то подойдет Блоггер от того же Гугла.
А сегодня языков программирования знать совсем не обязательно, чтобы создать свой сайт. Есть много альтернативных решений.
Для начала определитесь - что именно вам нужно. Может быть вполне хватит и блога. Блог можно тоже оформить как сайт, выдавать будет только адрес. Я советую завести блог на блогах Google, для этого необходимо всего лишь зарегистрироваться и создать свой блог. Для создания блога перейдите по ссылке http://www.blogger.com
Также можно создать бесплатный сайт в сервисе гугла, перейти вот по этой ссылке: http://sites.google.com
Если хочется немного глубже занятся, то тут надо установить денвер или апач на компьютер, скачать понравившийся вам движок сайта (CMS) и для начала поучится хотя бы его устанавливать на компе, также править шаблоны и добавлять модули - особо сложного для начального уровня ничего нету, надо всего лишь усидчивость.
Вот вам несколько CMS для примера:
1.Drupal - http://ru.wikipedia.org/wiki/Drupal
2.Joomla! - http://ru.wikipedia.org/wiki/Joomla
3.Mambo Open Source http://ru.wikipedia.org/wiki/Mambo_Open_Source
4.WordPress - http://ru.wikipedia.org/wiki/WordPress
После того как немного научитесь, можно будет попробовать перенести сайт на хостинг. Но это уже другая тема. :)
Создавала однажды, но вот пользы в этом сайте не увидела совсем. Поэтому он сейчас мною заброшен и неинтересна эта платформа совсем. У меня даже знакомые на таких сайтах созданных в мире тесен не бывают.
Хотя смотря как вы сможете раскручивать, возможно и получиться у вас.