Вообще-то битмапы использовать в мобильном приложении - зло, а хранить в памяти коллекции битмапов вообще не позволительная роскошь. Это избыточный и очень тяжелый формат. Для обработки изображений смотрите в сторону Nokia Imaging SDK, он как раз оптимизирован для работы с большими изображениями.
Еще я бы посоветовал избегать подобных конструкций: wbmp = wbmp.Resize ...
В процессе работы метода wbmp.Resize создается еще один битмап, а потом переменная wbmp ссылается на второй, но первый остается в памяти. По идее сборщик мусора должен подчистить память, но он может не успеть это сделать, ДО момента следующего выделения большого куска памяти. Поэтому память нужно чистить руками.