Как хранить информацию о прочтении сообщения?
Ответ: та же, что и была. Такие вещи реализуются отдельной таблицей связи unreaded_messages(message_id, admin_id). Иначе при добавлении одиннадцатого админа придётся переделывать всю таблицу сообщений.
Таблица message
id | value - где id - это айдишник юзера пославшего сообщение, value - 0 или 1 все админы запрашивают value и все получают 1 (у всех сообщение горит), когда первый из них открывает сообщение - делается update и value становится 0, а если 0, то у остальных админов больше не горит уведомление о новом сообщении.