Такой прием носит название аллитерация.
См. ответ на вопрос № 281220.
Возможны оба варианта, но они имеют разное значение. Выпить молока значит "выпить какое-то количество молока", выпить молоко значит "выпить все молоко, которое было".
Оба варианта правильны, второй вариант более разговорный.
Формы на -у, -ю вещественных и некоторых других существительных (рюмка коньяку, чашка чаю, килограмм сахару) имеют количественное значение, обозначают часть целого. Ср. без количественного значения: производство коньяка, белизна сахара, вкус чая. Раньше формы на -у, -ю считались предпочтительнее, если речь шла о части целого. В наши дни такие формы употребляются всё реже и происходит выравнивание по основной модели, не связанной с определенным значением. Сейчас наряду с формой чашка чаю вполне допустима (а многими даже предпочитается) форма чашка чая. Формы на -у, -ю обычно сохраняются в словосочетании, где существительное зависит от глагола: выпить чаю, поесть супу, добавить сахару. При этом сочетания выпить чая и выпить чай тоже возможны.
Инфинитив выпить здесь заменяет целое безличное придаточное предложение "то, что можно выпить". Но от этого он не перестает быть глаголом.