Não conheço nenhum programa pré-criado. Como você é um desenvolvedor, pode usar o FileSystemWatcher no .NET framework . Eu usei para monitorar drop boxes no passado. Toda vez que um evento de arquivo adicionado é disparado, você pode invocar qualquer programa que desejar através da linha de comando.
No que diz respeito à resolução, recomendo que você faça o checkout da API do win32. Vendo como o Windows não é open source, essa é a sua única aposta lá. Se o evento puder ser conectado, você poderá criar um serviço para ouvi-lo e executá-lo quando for acionado.
Caso contrário, você pode criar um programa onde os usuários podem alterar a resolução através do seu programa. Isso é possível com C # e invocação de plataforma. Dessa forma, você lida com a resolução do evento alterado e faz o que quiser em cima.