Так давай я тебе по полочкам все разложу.
1) Создать сайт не используя хостинги можно в двух случаях:
а) Если сайт делаешь только для себя и не собираешься выкладывать его в сеть
б) Если ты из своего компьютера сделал хостинг для своего сайта (сразу говорю, намного проще купить сторонний хостинг)
Теперь к сути, если ты делаешь сайт только для себя, можно установить на свой компьютер локальный сервер, тогда к сайту можно привязать БД и посмотреть как на самом деле будет выглядеть такой сайт в сети и его конешно же можно без проблем редактировать, вот статья об этом:
http://vk.com/page-18904970_31533843 Если ты на своем компе хочешь сделать - гугли, спрашивай ищи) ) но по своему опыту знаю, что купить хостинг за 1200 рублей в год намного проще, чем делать хостинг из своего компа.
2) О создании сайта:
а) Можно и в блакноте, если есть знания таких языков, как HTML, PHP, css
б) Есть много визуальных программ, в которых ты просто двигаешь объекты и расставляешь их так как тебе нужно
в) Программы, которыми пользуюсь я: Dreamweaver (прекрасная программа, помогающая новичкам запомнить все теги и функции, конешно прога только для тех, кто знаком с языками программирования, о которых говорилось выше. Аналог блокнота, но более приспособленный для создания сайтов, я бы даже сказал на много лучше приспособлен.)