Понизить нельзя, можно поставить в очередь рабочий поток - ExQueueWorkItem/IoQueueWorkItem. Конечно, немного тупо получается . Другой подход - создать свой поток и ждать таймер на KeWaitForSingleObject.
Понизить физически можно, но это нарушение логики разработки кернел кода и приведет к десинхронизации, которая, вполне вероятно, закончится BSoD'ом. Поэтому нужно ждать самому, пока IRQL не будет понижен до требуемого уровня. Например, как опять же уже сказали, ExQueueWorkItem. А таймер опять же как уже сказали можно создать проще... Вообще, не стоит применять DPC в данном случае без острой необходимости.