В вашем коде innov-pslides-switch.js каждый раз, когда вызывается startSlide, вы не очищаете предыдущий таймер, а startSlide вызывается с другим таймером, поэтому он обновляется несколько раз.
Правильный подход должен заключаться в том, чтобы остановить предыдущий слайд, а затем создать новый слайд, после того как пользователю просто нужен слайд и должен быть только один таймер, выполняющий слайд.