Сначала надо знания иметь в этой области. HTML знать, желательно хотя бы основы PHP, может пригодиться mySQL, Perl и JavaScript. Нужно уметь работать с растровыми изображениями.
А сайт написать хоть в Блокноте можно (я одно время так и делал).
ну для самого элементарного блокнот, для серьезного на php блокнот и пакет денвера, для серьезных на ASP.NET нужны серьезные комплексы типа VS2005 or VS2008.
Ну а для создания бесплатного говна, что то типа укоза.