1. Если нет верстальщика, то фронт делает всё. Обязан уметь в любом случае. Хорошо уметь как минимум.
2. Это две разных технологии, которые пересекаются, но не взаимоаннигилируются, в идеале. Для большей части работы будет достаточно flexbox, но для правильного кода может быть полезным использования grid.
3. Фреймворк JS: ReactJS, менее популярны (но не менее хороши!) Angular и VueJS. Фреймворк верстки - Bootstrap, знать/уметь обязан, остальные плюс, но ты научишься при необходимости.
4. Знание принципа работы реляционных и нерялиционных баз данных, в принципе, нужно. Если ты хочешь работать с БД, это уже фулстек и не только SQL. Нужно уметь делать запросы к серверу (http, websocket).
5. Frontend roadmap забей в интернете. Я бы сказал что для Джуна фронта нужно знать один из JS фреймворков (и все что до фреймворка по роадмап) и все равно ты будешь фактически делать вёрстку + работу с фреймворком JS. Отмечу, уметь делать не значит идеально, это значит понимание.