Метать перуны – сердиться, сильно ругать кого-л. Родиться в рубашке – о том, кому всегда сопутствует удача, счастье. Заварить кашу – затеять какое-л. неприятное хлопотливое дело. Взять быка за рога – начинать действовать энергично, решительно. Кот наплакал – очень мало (о крайне недостаточном количестве кого-л., чего-л.).
См. также наш Справочник по фразеологии.
Выражение могло возникнуть на базе фольклорных песен. По образности это экспрессивное преуменьшение, основанное на невозможности кошачьего «плача». Коты не проливают слез, да еще в таком количестве, которое можно было бы измерить, отсюда значение фразеологизма: 'очень мало, крайне недостаточно'.
Правилен первый вариант.
Все приведенные слова являются омофонами — словами, которые произносятся одинаково, но пишутся по-разному. Омофоны, строго говоря, омонимами не являются.
Верно: Кот просил мяса.
Действительно раздельно. Это можно проверить в нашем электронном орфографическом словаре (набрать в окне «Искать на Грамоте» кое-что, кое-кто).
Все предложения корректны и по смыслу синонимичны, но имеют стилистические различия. Вариант с бессоюзным сложным предложением уместен в повествовании, например: Захожу в комнату. Вижу: кот спит (двоеточие в бессоюзном сложном предложении с изъяснительными отношениями можно заменить на тире). В этом же контексте может быть употреблено и предложение Вижу спящего кота, но повествование будет менее динамичным, а действительное причастие настоящего времени (спящего) придаст ему книжный характер. Такое предложение более уместно в описании, где спящий кот — одна из деталей картины, например: Вижу уютную комнату. Вижу спящего кота. Вижу часы на стене...
Далее следует распространенное определение, требующее обособления.