Угу.
В системе с 4 г, свободная память очень быстро становится нулевой.
Хотя, используемая далеко не дотягивает до максимума (оба термина из монитора ресурсов семёрки).
Забита память на "ожидание" - видимо, тот самый "кэш" системы, который какое-то время хранит уже неиспользуемые файлы.
ИМХО, это прямой путь к фрагментации и увеличению времени подгрузки в память новых, требуемых приложением ресурсов.
А если система ещё и вытворяет подобное в свопе, то вовсе и не удивительны тормоза и хрустение винтом.
Вообще, конечно, странно, что нет 64 разрядной версии, использующей память по полной.
Опять же, как неспециалист - не знаю - может, .NET FRAMEWORK позволяет обходить ограничения (ну типа как дочерний процесс или дополнительный кэш)?