Ну, Javascript разработчик, совершенно не знающий другие технологии фронтенда - это очень странное явление, имхо.
Мне кажется без знаний верстки (сильно глубокие далеко не всегда нужны с хорошим js) вам будет тяжело куда-то устроиться, просто потому, что я не думаю, что у нас в стране например большое количество компаний, у которых строго NodeJS на бэкэнде, и при этом строго разработчики делятся на фронтенд/бэкэнд.
Скорее в случае с нодой на бэкэнде в компании будут фуллстэки, а вы под это описание не подойдете без знаний и желания работать с версткой.
А если прям такого желания нет, то js - не ваш выбор, лучше пойти в другие сферы, там тоже люди нужны, а иногда и денег могут платить сильно больше :)
Ответы на вопросы:
1. Выполняет задачи построения каких-то интерфейсов, или фикса в них багов. Верстка нужна.
2. гуглите роадмапы. Самое важное - язык джаваскрипт, и какой нибудь фреймверк.
3. Возможно.
4. Не думаю, у вас круг задач будет очень маленький.
5. Нужны однозначно.
Только один момент мне непонятен:
но не вижу ее в качестве моей основной работы, а в виде подработки
Это вы как себе представляете? Если на основной работе не хватает денег, то почему бы не перейти на фуллтайм в кодинг, а если хватает, то зачем вам это? А если дело не в деньгах, и основная работа скорее для души - может лучше свои силы тратить на то, чтобы основная работа начала приносить доход, превышающий айтишные зарплаты?
Мне кажется, что во всей этой кодерской сфере очень тяжело быть не фуллтайм специалистом постоянно, и тут будет попытка усидеть на двух стульях.
Простите, если не в свое дело лезу.