Много вопросов, все в одном. :)
MVC - это шаблон представления, который не имеет большого смысла в качестве средства проектирования хоста службы.
Тем не менее, очень быстро и легко создать сервисный уровень с ASP.Net/IIS без использования MVC (или Webforms в этом отношении). Фактически, многие / все функциональные возможности, необходимые для окаймления сервисного уровня в ASP.Net, могут быть легко созданы из Visual Studio.
Запросы веб-сервиса выполняются как отдельные потоки IIRC, поэтому они будут изолированы.
Что касается того, какие службы запущены, я не знаю ничего, что позволяло бы создавать такие отчеты в IIS. Вам может потребоваться записать обновления в базу данных, журнал или другую структуру данных, а затем создать пользовательский интерфейс для чтения из него.
Услуги действительно будут пассивными. Вы можете посмотреть на что-то вроде Quartz.Net для планирования задач, но я не уверен, насколько надежным было бы поддерживать его работу в процессе IIS. Правильным инструментом для такого рода задач, скорее всего, будет Windows Service или консольное приложение.