Pues ahí te lo está diciendo todo.
La salida es una cadena de longitud fija de 7 caracteres, justificada a la derecha y relleno de caracteres en blanco, por eso te sobreescribe el MAX.
Mira a ver si tienes alguna otra función que haga lo que quieres.
Fuente tiene razón, lo explica la ayuda de tu función.
Prueba haciendo esto:
Lcd_Out(2, 4, prueba[3]);
Así imprimirás a partir del 4º carácter del string.
Lo que hice fue cambiar la funcion de IntTostr q me toma 7, por ByteToStr q imprime hasta 255, lo que me sirve ya que el minimo es 32 y el maximo a imprimir es 40