Vale, dos cosas que veo.
En tu sentencia de control del while de la función main te interesa que itere mientras se cumplan las dos condiciones: que el numero no sea palíndromo Y que el contador no llegue a 200. Así como lo tienes, aunque pases por encima de un palíndromo no se va a parar porque el contador no ha llegado a 200.
Por otra parte en tu función de búsqueda de palíndromo te has complicado bastante mucho y verás:
qué pasa si restas un palíndromo por su reverso? qué ocurre si restas un número que no lo es por su reverso?
En tu sentencia de control del while de la función main te interesa que itere mientras se cumplan las dos condiciones: que el numero no sea palíndromo Y que el contador no llegue a 200. Así como lo tienes, aunque pases por encima de un palíndromo no se va a parar porque el contador no ha llegado a 200.
Por otra parte en tu función de búsqueda de palíndromo te has complicado bastante mucho y verás:
qué pasa si restas un palíndromo por su reverso? qué ocurre si restas un número que no lo es por su reverso?