Ф>1. Модель (или ядро) сервиса: по "историческим" и на мой взгляд вполне объективным причинам сложилось так, что модель реализована и развивается на языке C++. По сути — это серверная часть проекта. Далее по тексту — model.
Ф>2. CGI для взаимодействия с моделью (далее по тексту Mediator) — как раз то решение, на которое я хочу получить объективную критику от уважаемого all
. На данный момент предполагаю реализовать этот интерфейс на php.
Ф>Вся суть вопроса — взаимодействие сущностей 1 и 2.
А. Пишем cgi на С и не мучаемся

В. Выкидываем движок на С и переписываем его на РНР и не мучаемся. Остального для браузерной игры не дано.
Если игра не браузерная (предполагается некий клиент), то:
— Веб сайт к игре пишем на РНР. Статистику всяко брать из базы данных.
— Клиенты взаимодействуют напрямую с сервером на С по определенному разработчиком протоколу
Насчет сокетов. Сервер открывает ровно один сокет, по которому начинает слушать. Клиенты на этот сокет отсылают запросы. Вся фишка — в грамотном построении протокола взаимодействия.