Produce combinaciones sin inicio (Mov + Nada). Creo que porque puse que el Puntero se reseteara a 0, pero debe ser 1.
Hace mucho que no dedico tiempo en esas cosas. Pero revisa la lógica de tu script y ajusta las condiciones y operaciones en consecuencia. Por ejemplo, para corregir las sumas, podrías restar 5 a los valores en lugar de restar 1. Para evitar la generación de combinaciones inválidas, podrías agregar condiciones que excluyan ciertas combinaciones no deseadas. Respecto a la expresión inadecuada, podrías ajustar la generación de texto para que sea gramaticalmente correcta.
Para proporcionarte un pseudocódigo específico, necesitaríamos más detalles de los escribiste sobre el problema y que quizás todavía no hayas mencionado para que te podamos dar una ayuda más precisa.