Вы, вероятно, должны использовать Очередь вместо списка и обрабатывать свои файлы в выделенном потоке. Непонятно, что вы делаете в событии таймера, но вполне возможно, что вы пытаетесь обрабатывать одни и те же файлы несколько раз.
Ваше событие «Создано» вызывается только один раз, когда файл создается или начинается копирование файла, и, вероятно, это займет несколько секунд, пока оно не будет завершено, поэтому вполне вероятно, что ваши файлы заблокированы в вашем событии таймера. Файлы блокируются до тех пор, пока файл копируется, поэтому вы не сможете выполнять большую часть обработки, пока не будет завершено копирование / создание файла.
Взгляните на мой ответ здесь: Использование file.move для переименования новых файлов в C #
Это тест консольного приложения, который реализует обработку файлов в отдельных потоках (по одному на созданный файл).