Всё исключительно от полузабытых ныне старорусских названий цветов и оттенков. Вы ещё не все привели. ~Игреневая: игрений - светло-рыжий, из тюркских. ~соловая: соловый - серый, древнерусское слово, отсюда "соловей". ~чалая: чалый - седой, серый, из тюркских. ~гнедая - коричневый, общеславянкое, этимология неясна, возможно связано с гнида. ~каурая: каурый - коричневый, древнерусское, связано, видимо с "курый" - мрачный. ~карий - черный, древнерусское, возможно развилось от того же "курый". ~саврасый - серо-желтый, неясно, видимо окказиональное образование. ~буланный - светложелтый, из тюркских. ~сивый - темносерый, старославянское. Сивка, бурка, вещая каурка - это серо-коричневый. Вот почему "вещая" - для меня загадка. Возможно, там должно было быть "вящая".