1) Если сделать dispose() то повторно эти картинки уже не добавятся. О цикличности анимации можно будет забыть. Или каждый раз создавать новые экземпляры изображений.
2) dispose() не занулит картинку. Она так и останется висеть в памяти, пока не занулишь еще и ссылку на нее. Ну, в общем, суть не в этом.
Вот мой тест:
http://*********/31382066
В файле main меняем значение переменной useBuffer. Если оно true, то используется copyPixels(), если false, то простое смещение картинки.
В аутпут выводится потраченное время.
Код простейший, думаю, будет всем понятно и без комментариев