Все знаки препинания расставлены верно.
Корректно: закупать хека.
Возможны оба варианта.
Шампунь – существительное мужского рода: купить два шампуня. Ответы на этот и другие Ваши вопросы Вы можете найти самостоятельно, воспользовавшись электронными словарями нашего портала (окошко «Проверка слова»).
Корректно: пять кочерёг.
Правильно: купить за что (при указании на определенную сумму): купить очки за 1000 рублей.
У этих предложений разный смысл. В первом есть противопоставление (цель не в том, чтобы нарушить, а в том, чтобы исполнить), во втором нет противопоставления (цель в том, чтобы не нарушить и при этом исполнить).