Д. п. - Козлику.
Дело в том, что собирательные числительные (двое, трое, четверо...) в русском языке имеют ограниченную сочетаемость. Они употребляются не со всеми словами. С существительными мужского рода, обозначающими детенышей животных, собирательные числительные сочетаются, а со словами, обозначающими взрослых животных, – нет. Поэтому пятеро лисят, трое котят, семеро козлят – корректно, а трое котов, семеро козлов (о животных) – ошибка.
Да, это словосочетание корректно.
Слова корить и упрекать - синонимы.
Для выполнения этого задания нужны словари. Воспользуйтесь электронными словарями на Грамоте.Ру.
Выражение некорректно.