HTML5 + CSS + Adobe Photoshop + базовые принципы дизайна, типографики, анимации и т.д.
Вообще хорошим веб-верстальщиком за пару месяцев не стать. Это постоянное совершенствование навыков.
Как показывает практика, лучше ограничить использование id в стилях.
id может пригодиться для всяких элементов, в которых нет вложенного контента. Для ссылок по якорю index.html#ancor где допустим <h1 id="ancor">
Для поисковика важно минимизировать количество запросов к файлам.
Если при включении плагинов кэширования возрастает количество запросов к БД и время загрузки страницы, значит ты что-то делаешь не так.
Компиляция НЕ должна выполняться на стороне клиента через less.js. Клиент получает готовый CSS.
Для этого нужно установить node.js. А затем сам Less командой: npm install -g less