Si no recuerdo mal, SetLenght sólo permitía cambiar la última dimensión de un array dinámico (consulta la ayuda para estar seguro).
Por otra parte, tu tablero no está definido como un array dinámico, es estático, tiene 26 filas y ¿27? columnas.
Código Delphi
[-]type TmiArray: array of char;
var v:TmiArray
begin
SetLength(v,27);
end;
Aquí TmiArray si es dinámico, porque no define los índices entre corchetes.
Tal y como lo tienes definido, no tienes que preocuparte por el tamaño, siempre que accedas entre los índices definidos, todo irá bien.
Recuerda inicializar los valores del array antes de leer un índice, o leerás cualquier cosa.
Saludos