Что нужно знать и какой софт лучше и удобнее использовать для создания сайтов?
из софта
1) Редактор - Sublime
2) IDE - phpstorm
3) Фотошоп на базовом уровне.
Знания
1) php - опп, spl - будет плюсом. Обязательно какой нибудь фреймворк - Yii или кохана, или любой другой.
2) html - как богушка от и до
3) css  less sass (уметь верстать и руками и знать обязательно какой нибудь фреймворк, бутстрап например)
4) jquery - (должны уметь решать такие базовые задачи как сделать валидацию или написать слайдер), ajax
5) Sql - не только уметь писать запросы, но и строить базы с правильной структурой,  понимать как работаю операторы языка.
6) Линух будет плюсом, уметь настроить всякие банальные вещи, типа прописать вирт сервера или поменять значения переменных.
Наверное все, это набор для начинающего, как вы будите в дальнейшем развиваться зависит от вашего желания и возможностей.
Notepad++, Sublime Text
Или другой удобный текстовый редактор. Визуальными пользовался вначале, но не понравились.
А знать нужно конечно html, css,а кроме этого  - JavaScript, PHP/Ruby/Python (по надобности), какой-то framework и также можно sql.