Que bien que te funcionó
Yo lo probé y me mandaba error en tiempo de ejecucion en la funcion
RE_M2(matriz2,Cadena_minusculas)
Igualmente te explico:
Los compiladores de Pascal modernos tales como el Free Pascal y el turbo Pascal y el TMT pascal vienen con librerias de funciones.
Estas librerias contienen funciones tales como
ReadKey, Textcolor, MkDir, GetDate, etc..
Tu mismo puedes crear tus propias librerias y luego una vez compiladas como una libreria de Pascal, la agregas con
a tu programa para poder reusar las funciones que esten alli. Es decir que
Uses CRT;
Te permite usar estas y otras funciones:
ReadKey, para leer la tecla del teclado
TextColor(numero color) para cambiar el color del texto
GotoXY(X,Y) para posicionar el puntero en la pantalla
y muchas mas.
Fijate en el caso del Compilador FreePascal:
Help>Contents>Standar Units Reference Manual>The CRT Unit
En el Caso de turbo Pascal(en tu caso no lo es):
Help>Standard Units>CRT
Si tienes dudas, no dudes en postearlas
Espero que sea suficiente...

Me faltaba decir:
ok, te explico un poco como el programa, (todabia esta en alfileres y todo muy descolocado)
Pues a mi me pareció muy ordenado, es más, le pusiste numeros de comentario a las funciones que no es poco...
solo por curiosidad: ¿Escribiste el codigo tu solo, o lo hicieron entre varios?