Каких знаний достаточно для работы верстальщиком?
Знания потребуются совершенно разные и предугадать никогда невозможно. Самое главное — уметь решать практические проблемы в минимальное время. А тут, какие инструменты будут удобнее всего — теми и нужно пользоваться.
Нужны практические знания адаптивного дизайна и понимания юзабилити. Про CSS — лучше посмотреть в сторону препроцессоров (Sass, LESS). Про JavaScript — если придется верстать сложные веб-приложения, то лучше посмотреть в сторону AngularJS вместо jQuery.
Что касается PHP: для верстальщика важно не столько знание PHP, сколько знания того фреймворка/cms, под который планируешь верстать. У каждого есть некоторые тонкости, которые нужно знать, чтобы эффективнее и быстрее шаблоны подстраивать под нужды back-end'еров.
Умение фрилансить, выбирать команду, заказчиков — это то, что можно приобрести только на опыте и посоветовать тут очень сложно. Все люди разные и работать удобнее тоже с разными.
Успехов!
-HTML/CSS
-JScript(JQuery)  + Фотошоп
PHP или любой серверный язык будет плюсом но не обязателен