Начну со второго вопроса - а Вам не кажется, что нет нужды каждую сотую секунды делать обновления индикатора? Просто можно сделать на сервере, типа, модели комнат, в которой
будет флаг, некий коэффициент, который будет при расчетах браться. А по началу этого события
рассылать на клиенты сообщение, чтобы представления самостоятельно уменьшали тот или иной
индикатор. А если кто-то свое приложение причитерит, то это ему не поможет, так как на сервере
все равно по коэффициенту известно правильное значение.
А по первому тут Вам нужно тестировать, на какие операции больше будет затрат.
А то можно вообще коллекцию на основе массива для итерации сделать + хеш индекса
по ключу.