Есть ли инструменты, позволяющие использовать в html-верстке код несколько раз?
Разумеется, есть. Это шаблонизаторы, их довольно много. Один из самых известных - jade (теперь он называется pug).
Очевиднейший Gulp и простейшие Ejs-шаблоны (на самом деле по вкусу): zellwk.com/blog/nunjucks-with-gulp