1. Зачем учить TS? В плане сесть и читать документацию не имеет много смысла, если ты уже знаком с языками, где используется строгая типизация(Семейство С, в особенности С, Java и прочие). Я по ходу разработки на TS разбирал его, вполне успешно.
2. "Кто как хочет, так и др...". Это очень даже применимо к RageMP. На выбор Back-End у тебя C# или же NodeJS(На TS). Я выбрал второе, ибо я Web Developer и мне удобнее работать на JS, к тому же не нужно переключаться между двумя языками от клиента к серверу. На Front-End вообще что хочешь, то и бери. Vue, Angular, Svelte, ReactJS, NextJS. Я выбрал React по ранее указанной причине. Да и с ним элементарно удобно работать, так как он прекрасно поддается разработке кастомного RPC.
3. Для DataBase выбор не так велик. Кодишь на NodeJS? Твой выбор MongoDB с использованием ORM Mongoose, так как с Node'а с ним взаимодействовать очень легко + удобно. Также можно использовать sequelize для SQL, но там уже нужно чуть дрочиться.