Привет. Тебе нужно сделать отдельную функцию, которая отображает нужный слайд по параметру, например так:
function showSlide(id) {
fullPhoto.src = arr[id].src;
descPhoto.textContent = arr[id].desc;
}
В коде слушателя
thumbnail.addEventListener('click', function () {
return showSlide(this.dataset.id)
}
И добавить интервальный таймер, где будет вызываться эта же функция. Если id больше длины массива, то id = 0. И не забыть текущее id хранить в переменной.
Но если честно: Вам стоит взять готовый плагин галереи. Например:
https://kenwheeler.github.io/slick/. Там уже все есть, даже адаптивность