1) Перспектива такова, что все больше и больше функционала начинает генерироваться с помощью функционала браузера. Очень активно развивается пласт front-end разработки.
2) Для верстки перечисленного Вами достаточно. Но всегда есть куда развиваться дальше: js mvc-фреймворки, особенности поведений браузеров и различных устройств для отображения html, BEM, polifiller и т.д.
3) front-end ninja, который разрабатывает полноценные приложения, работающие в браузере клиента. Думаю, в будущем даже все поделится на back и front тимлидов в компаниях.
4) Тут все зависит от многих факторов и сложности задач. Одно дело, когда на сайте один слайдер и пара менюшек, и совсем другое когда помимо верстки надо сделать всю front-end логику какого-нибудь интернет-магазина.
Исходя из этого, я думаю, что плох тот верстальщик, который не мечтает перейти на сторону полноценного front-end программирования приложений. Если не стремиться к этому, расти дальше некуда. Поэтому не рекомендую сосредотачиваться только на верстке.