Какие инструменты и фраемворки стоит использовать для работы с css, js, html и почему?
Те которые имеют набор функций необходимый для проекта. Вы думаете есть 1 лучший? У них у каждого свои плюсы и минусы и выбрать оптимальный можно только вникнув в тз.
Есть ли что то, что позволит один раз нарисовать компонент, а потом удобно его использовать?
Пишите свои стили, а может и свой Framework и повторно используете. Для удобства есть less, sass, grunt, бэм
Советую взять какой-нибудь opensoure framework и посмотреть как он устроен, как он собирается из компонентов и т.д. Например -
https://github.com/twbs/bootstrap