No he leído tu código pero no tiene mucho sentido que hagas un bucle for y que no uses la variable donde guardas la iteración.
for(i=0;i<texto.length;i++){ // Recorremos el string
nuevoTexto += texto.charAt(caracter);
nuevoTexto += (caracter.repeat(repeticiones-1));
}
Aquí no tiene ningún sentido que uses la variable "i" (que por cierto no has declarado, mala práctica) como iterador y que en el cuerpo del bucle no la uses.
Camila
585
23
39
6