Правильно раздельное написание: дуб дубом.
См. в «Справочнике по фразеологии».
Сравнительный оборот необходимо обособить.
Корректное оформление: мейкап, экономкласс, бизнес-сайт, ВИП-такси, промосумки. Javascript лучше написать латиницей.
Запятая не ставится.
Да, только не забудьте о пробелах: Ученик, который учится без желания, – это птица без крыльев.
Обычно расстановка знаков препинания в стихотворении остается на совести автора текста, т. к. пунктуация в поэзии нередко используется как средство выражения авторского замысла.
Можно предложить такой вариант:
Голос твой... ты как будто рядом...
И колотится сердце глупое
Да, это тоже согласование: зависимое слово уподобляется в выражении грамматических значений главному слову, т. е. принимает форму того же числа и падежа (пятого класса, о пятом классе, пятых классов). Заметим, что в научной грамматике (в отличие от школьной) нет понятия 'порядковые числительные'; такие слова, как первый, второй, пятый, сотый, согласно научной грамматике – счетно-порядковые прилагательные.