Первое, что приходит в голову: сделать его еще раз черно-белым и сравнить с оригиналом. В идеале, «дважды черно-белое» изображение должно быть таким же как и «единожды черно-белое».
У меня FF в убунту съедает 2 Гб памяти при трех открытых вкладках. Причем я в нем почти ничего и не делаю, он просто стоит открытый и медленно кушает память.
Если вы список замените на кучу дивов, то вам нужно будет обрабатывать уже не onchange, а, например, onclick по диву, ну и, опционально, делать там change списка, чтобы сработало onchange. Как-то так.