ASP.NET MVC + Razor vs ASP.NET WEB API + SPA?
1. ASP.Net vNext новый не требует IIS в принципе, и можно запустить сайт хоть на линуксе.
2. Ждем финальный ASP.Net 6 и пофиг на IIS.
3. ASP.Net MVC ничуть не идет в разрез с SPA. Я сейчас правда только осваиваю все это, но у меня прекрасно сочетаются и MVC и  SPA на AngularJS и WEB API, те отдельные View в MVC у меня как отдельные приложения SPA.
Если использовать чисто WEB API то можно хостить приложение как процесс или службу т.е. IIS не потребуется, приложение SPA будет представлять из себя HTML файл и JS файл, которые будут обращаться к WEB API.
Хотите MVC ждем следующую версию MVC (к концу года), будет возможность запускать без IIS.