Если Вы говорите, что часть клиентов уже сделана на html5/JS, то вообще самое простое будет взять: socket.io и поднять сервер на nodejs с тем же socket.io только в качестве сервера. Данные также в БД + кэш рэдиса. Особенно больше ничего и не надо.
+ посмотрите в сторону ionic framework, позволяет обернуть web-приложение в нативное на мобильные платформы, если игры не нагружены анимацией, то вполне достойный вариант.
И в итоге получается Вам надо сделать 1 клиент на js+socket.io, на веб просто загрузить его, а на мобилках обернуть в ionic. И сделать сервер, который будет создавать комнаты и принимать новые подключения.
PHP плохо подходит, так как в нем довольно больно реализовать нормальное взаимодействие через сокеты/long-polling для работы с комнатами.
upd:
Думаю будет полезно посмотреть:
github/node-js-game-servernpm/nodegameBuilding Multiplayer Games with Node.js and Socket.IODynamically Creating Game Rooms using Socket.IO an...upd2:
По поводу нагрузки:
socket.io benchmark1 миллион коннектов на 15ГБ оперативки600к подключений