1) Jeśli jesteś specjalistą znajdziesz prace w wszystkim. Jednak weź pod uwagę że każda firma potrzebuje strony internetowej. Więc strony internetowe to chyba największy rynek.
2) HTML - to jedyny język do pisania struktury strony, CSS - to jedyny język do zapisywania wyglądu tej struktury, JavaScript to jedyny język do programowania interakcji z stroną. Podsumowują te 3 języki zawsze będą na czasie bo są jedynymi językami wspieranymi przez przeglądarki.
PHP - ma już swoje lata ale weź pod uwagę że jest duży rynek stron które istnieją X lat i one dalej używają tego języka.
SQL - to język zapytań do baz danych takich jak MySQL. Równie popularne są bazy noSQL takie jak MongoDB.
NodeJS - można powiedzieć że robi to samo co PHP. Dużą jego zaleta jest to że piszesz w JavaScript więc nie musisz się uczyć nowego języka.
3) Tak jeśli robisz stronę dla siebie! ;) Jeśli nie lubisz kontaktu z ludźmi to IT nie będzie od tego ucieczką. Często masz kontakt z osobami z biznesu oraz pracujesz w zespole wiec musisz umieć dogadać się z ludzmi.
4) Wszystko zależy od firmy i projektu.
5) U mnie jest podział frontend / backend / devops. Czyli jednak osoba konfiguruje serwery, druga pisze backend a osobna pisze frontend. Jednak pisanie frontendu w dużych projektach wymaga dużo wiedzy. Ja obecnie pisze projekt z wykorzystaniem React i Next.JS (frameworki w języku javascript). Next.JS jest oparty o node.js więc też musze go trochę znać. Wszystkie technologię jakich obecnie używam na frontendzie to (React, Next.js, TypeScript, JavaScript, Node.JS, CSS, SCSS, HTML)