Я думаю, что вопрос стоимости (например, хостинга баз данных) является деловым, а не техническим решением. Вы пытаетесь получить прибыль? Сколько пользователей будет у вас за вашу игру и сколько они будут платить (прямо или косвенно, например, через рекламу). Существуют хостинговые решения для любого языка / хранилища данных, которые вы можете выбрать. Я сомневаюсь, что для этого вам нужны «облачные» решения, хотя стандартная база данных (MSSQL, MySQL, Postgres и т. Д.) Должна работать нормально, и одна из них будет поставляться практически с любым планом хостинга, который позволяет вам развертывать собственный код.
Что касается технологии, то C # - прекрасный выбор для веб-приложения, и если его изучение - это цель, то обязательно используйте его. Вы обязательно должны разработать рабочую игру на своем компьютере, прежде чем будет иметь смысл платить за хостинг (вам все равно нужно будет развернуть и протестировать размещенную версию после того, как она будет работать локально).
Что касается вашего последнего вопроса о переходе на другие платформы, не относящиеся к ПК, я боюсь, что вам там в основном не повезло. C # /. NET поможет вам развернуть на телефоны под управлением Windows, но, например, iPhone, вы должны использовать Apple SDK и среду. Я понятия не имею о XBox. Лучший совет, который я могу дать здесь, - абстрагировать ваши слои (например, архитектуру MVC) и поддерживать чистое и хорошо документированное разделение между ними. Таким образом, вы можете повторно реализовать, скажем, представление и контроллер на iPhone, но при этом использовать эту централизованную модель данных.