Оба варианта верны. Разница между ними в том, что родительный падеж передает значение «частичный охват предмета действием», поэтому вариант купил молока будет означать, что молока куплено немного. У винительного падежа (купил молоко) такого оттенка значения нет.
Возможны оба варианта, но они имеют разное значение. Выпить молока значит "выпить какое-то количество молока", выпить молоко значит "выпить все молоко, которое было".
Толика — устаревшее слово, означающее 'небольшое, малое количество, малая часть'. Как правило, в современном языке оно встречается в сочетании ма́лая толи́ка 'немного, несколько'.
Правильно: выпить (все) молоко и выпить (немного, много, мало...) молока.
Если Вас интересует правило разграничения приставок пре- и при-, воспользуйтесь нашим учебником.
Предпочтительно: не содержит сухого молока, не используем сухого молока.
Коректно: пакет молока за тридцать рублей.
Верно: дать молоко и дать (немного, сколько-нибудь) молока.