1. Как сделать сайт (я на C#, это немного не веб язык программирования)
Ну вообще-то вполне себе веб :)
Бэкенд: asp net core
Фронтенд (для извращенцев): Blazor
Но лучше фронт делать на чём-нибудь более традиционном, например на react + next.js
2. Как реализовать донат в нем.
Прикручиваешь какую-нибудь оплату, и в свой БД сохраняешь информацию, что пользователь оплатил то-то и то-то, и выдаёшь соответствующий контент в игре.
3. Как реализовать получение проиля на сайте (например, для того, чтобы знать, что у тебя есть или поменять себе данные для входа)
Напрограммировать так, чтобы этот самый профиль был :)