ормально ли прописать соотношение станций к цвету в js (их более 100) сильно ли это скажется на производительности?
Нормально. Произоводительсность зависит от того как вы будете это использовать, но данные мизерные так что должно быть быстро.
Советую глянуть на это API
https://api.hh.ru/metro/1 что бы не делать это вручную.