Буду здесь кратко излагать.
1. Причины приручения животных. Марксисты и либералы вбивали нам в головы, что люди приручили сначала собак, потом коров и коз и коней ради хозяйственных нужд. Это абсолютная ложь, которая не подтверждается ни раскопками, ни данными языка. Даже собаку приручили не ради охоты, а ради религии - чтобы приносить ее в жертву, иногда есть. Во вторую очередь собаки были полезны тем, что съедали отходы. Функция охоты у них появилась очень поздно. Лошадей приручали сначала для жертвоприношений. Только. На них не возили никакие грузы, их молоко не пили. Коровы? И их тоже. Только для жертв. Их молоко не пили вообще, а мясо ели в редчайших случаях. Овец, правда, разводили еще и ради шерсти, которую не стригли, а рвали руками (руно - от слова "рвать"). В общем, сакральное всегда было первично. Экономическое - вторично.
2. Общеславянское название собаки - "пес", пьсъ. От "пестрый". Происхождение русского и польского "сука" неясно, возможно, это потомок общеИЕ названия для собаки (kuon).
"Щенок" - тот же корень, что в "наЧАть", "ЧАдо", т.е. детеныш.
Общеславянское "хорт" (охотничья собака) значит "гнедой, желтоватый". Отсюда "мухортый".
"Выжлец" - возможно, от "выть". Или венгерское заимствование.
Южные славяне не знают слова "сука". У них "кучка". В русско - кутенок. Это звукоподражательное слово.
Общеславянское "огар" (охотничья собака) - из тюркского.
Муругий - от "марать", т.е. пятнистый.
Кобель - от "перекобелый", т.е. черный с белой полосой поперек тела. Поэтому и говорят "черного кобеля не отмоешь добела". Корень тут БЕЛ-.
Русское, частично польское "собака" очень похоже на иранское "спака" (скифское "пагай"), но есть много возражений против такой этимологии. Скорее от тюркского "кёбек".