сделать репозиторий иконок, каждой иконке имя сделать компонент который будет получать иконку через имя и показывать заполнять репозиторий иконок в теме
Вариант, который использует Material, мне кажется оптимальным для таких кейсов. Иконка подгружается отдельным запросом, инлайнится в DOM. Похоже на то, что вы скинули. Можно самому сделать, там ничего сложного
Ну, т.е. вам всё равно придётся загрузить иконку. Раздувать бандл статичной разметкой, которую придётся парсить JS движку - не самая лучшая идея с точки зрения перфоманса
200 иконок точно не стоит класть в JS-код. А в чём проблема запросов? У всех давно HTTP 2, можно сколько угодно запросов делать. Если прям критично, то можно прелоадинг организовать