1.
Вот доступное руководство где и чему нужно учиться
2. Все зависит от вас. Если можете развиваться самостоятельно, то лучше это делать самостоятельно. В сегодняшнем мире погружаться в тему и пытаться в ней разобраться главный навык для хороших специалистов. Если самостоятельно не хватает сил, энергии, запала, усидчивости, то можно пойти и на эти курсы. Правда по мне так это очень дорого, но я тот еще скупердяй
3. Мне было достаточно знать html/css, чтобы устроиться в банк на первую работу. Через полгода я ее перерос.
4. Фриланс и портфолио не обязательно связанные вещи. Для портфолио, конечно, обязательно нужно сделать как минимум 2-3 работы. Можно взять несколько дизайнов с themeforest или dribble и сверстать самостоятельно. Обязательно с адаптивом.
5. Я думаю после полугода интенсивного изучения и верстки страниц можно устроиться как верстальщик, дальше шлифовать верстку и прокачивать js, и через год можно идти уже во фронтенды и тд. Все зависит от ваших сил и времени. Я заканчиваю рабочий и день и сижу начинаю для себя изучать, итого по 10-12 часов программирования в сутки + выходные. Но это не только работа, это еще и хобби. Иногда хочу посидеть поиграть, а в итоге так засиживаюсь, что забываю обо всем