Почему при повторном вызове setInterval скорость увеличивается в два раза?
Даже без кода могу ответить, что вы не очищаете предыдущий интервал, и вас постоянно отрабатывают все интервалы.
Забыли остановить предыдущий таймер.