Чем больше знаю, тем лучше понимаю, как мало знаю.
Делать 4 разных запроса, MySQL не сможет их оптимизировать сокращением дубликатов.
Можно что-то типа такого:
SELECT (SELECT color FROM pin WHERE id='$pin1') AS pin1, (SELECT color FROM pin WHERE id='$pin2') AS pin2, (SELECT color FROM pin WHERE id='$pin3') AS pin3, (SELECT color FROM pin WHERE id='$pin4') AS pin4