Freeing physical pages is a notoriously hard problem, but there may be a way to force Windows to ignore some of the memory present, then provided your DMA controller is not too simple minded, you could use the unused memory for a DMA target. This does of course require a way to map that otherwise unused memory into a process address space, but details, details....
Some of the older video capture cards did this on Linux, and I assume that something similar can be forced on windows via boot.ini or whatever it calls itself these days (been a while).
Regards, Dan.