Есть ли смысл разработки ASP.net+ react.js?
Не очень понимаю подобные вопросы
Бэкендер делает бэкенд на языке N (в вашем случае, N = ASP.net), делает некие сервисы, которые умеют отвечать на http-запросы. Ему всё равно, что с этим будет делать фронтенд
Фронтендер делает фронтенд на фреймворке N. Делает запросы к сервисам бэкенда, получает от них ответы. Ему всё равно, на чём написан бэкенд

Фронту и бэку взаимно всё равно на технологии друг друга. Общаются они всё равно json-ами через запросы
1. Да. Только там будет не MVC, а ASP NET Core
2. Смотря как выстроете процессы