Дело в том, что собирательные числительные (двое, трое, четверо...) в русском языке имеют ограниченную сочетаемость. Они употребляются не со всеми словами. С существительными мужского рода, обозначающими детенышей животных, собирательные числительные сочетаются, а со словами, обозначающими взрослых животных, – нет. Поэтому пятеро лисят, трое котят, семеро козлят – корректно, а трое котов, семеро козлов (о животных) – ошибка.
К сожалению, абсолютно правильного подходящего варианта нет. Можно перефразировать: Он подарил ей цветок. Это были анютины глазки.
Возможный вариант: Что он, в самом деле, заладил - инструкция, правила...
Это одна ошибка – слитное, раздельное, дефисное написание компонентов фразеологизма.
Запятая нужна.
Да, здесь правильно слитное написание.
Если подлежащее выражено личным местоимением, тире не ставится: Привет, я Мария. Он Василий.
Можно поставить запятую либо тире.
Верно: вопрос об исключении...
Правильно: Он оказался на последнем, 50-м месте.