зачем передавать столько параметров!
это уже ошибка. Не может быть такой фунцкии, в которую надо передавать более 4-5 параметров (иногда нужно

), тем более передавать внутренние переменные. Почему бы их не объявить внутри функций.
По первому коду:
при втором вызове скорее всего переменная интервала перезатирается и первый интервал не останавливается никогда.
про второй:
И если вы уже стали передавать столько переменных, то зачем их было нужно передавать, чтобы потом обращатся к ним через корень! 8( (это я про рут.кол)