Ajax-ом грузить по мере прокручивания, при этом удаляя старые.
берете слайдер с api типа
kenwheeler.github.io/slick
там есть методы slickAdd и slickRemove
Допустим грузите сразу 15 фоток, при прокрутке каждых 5-ти (цепляемся за событие afterChange и проверяем index элемента) отправляете ajax получаете еще 5 перебираете добавляете и удаляете первые 5. Итого в dom будет не более 15 фоток, и не будет тормозить.
У него есть конечно Lazy Loading, можно попробовать, но там принцип другой, просто сами фото не сразу грузятся. А получается кол-во элементов в дом будет 1000+, что может все равно тормозить. Но стоит проверить, если с ajax заморачиваться не охота.