Hola.
Lo que planteas existen varias formas de hacerlo entre estas:
- Servicios de Windows
- Aplicacion de WindowsForms (escritorio)
Creo que me iria por la segunda tomando encuenta el comenatario:
Cita: también seria importante un contador diciendo lo que resta de tiempo para la hora especificada.
Creo que con un servicio NO podrias hacer esto.
Con la aplicacion de windows ocurre que debes asegurarte de que ejecute cada que el computador inicie y que no la puedan cerrar para que garatices la ejecucion de la limpieza
Saludos