Te cuento como lo haria yo, a ver si te sirve al menos para empezar:
- En una tabla de la base de datos o en un campo de la tabla de los Usuarios registras en un campo de tipo fecha el ultimo acceso del Usuario que entra al sistema y añades un campo que indique si la cuenta esta activada/desactivada 1/0
- Haces una tarea programada (trabajo de SQL Server, si es tu caso) que se ejecute todos los dias a cierta hora y que compruebe las fechas de ultimo acceso del Usuario, entonces si el ultimo acceso fue hace 90 o 120 dias (entre 3 ó 4 meses), desactivas la cuenta y si el ultimo acceso fue hace más de 120 dias borras la cuenta (DELETE FROM Usuarios WHERE FechaUltimoAcceso < ...)
Un saludo
Txarly