Поскольку C# вам более-менее знаком, я бы предложил смотреть в сторону
Windows Firewall + PowerShell/
Подобный функционал можно реализовать даже штатными средствами (особенно если использовать PowerShell DSC).
Вам необходимы:
1) Возможность управления удаленным ПК - WinRM в PowerrShell.
2) Возможность вносить исправления в настройки FW - PS модуль NetSecurity
3) Оповещение о произошедших событиях - Тут придется потрудиться:
- Используя
ETW вывести необходимые события в EventLog Windows
- Написать скрипт, который отсылает сообщения о событиях и добавить его в Планировщик задач с триггером на данные события.
На C# и .NET можно написать простое клиентское приложение, на уже имеющихся компонентах. А раз занимаетесь web-разработкой, то для взаимодействия с пользователем можно использовать простенькое веб-приложение