Всё исключительно от полузабытых ныне старорусских названий цветов и оттенков.
Вы ещё не все привели. 

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

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