mmmmm te metiste en un buen problema.
Recuerdo cuando programaba asi

, no te preocupes son problemas comunes que comete uno cuando está aprendiendo a programar.
Generalmente ese tipo de proyectos te dejan muchos conocimientos. En cuanto al tema de los edits, cada edit es una ventana y consume recursos, recuerda que aún puedes utilizar labels para mostrar información que el usuario no va a modificar, los label practicamente no consumen recursos.
Y para una de las preguntas de tus primeros post. Como cambiar el formato de un Grid (yo siempre uso StringGrid) En el evento OnDrawCell, puedes cambiar a tu antojo el formato de como se dibujará cada celda, tipo de letra, tamaño, color de fondo, etc.
Cambiando el StringGrid.Canvas.Brush.Color cambias el color de relleno, StringGrid.Canvas.Font.Color el color de la letra, con StringGrid.Canvas.FillRect(Rect) rellenas la celda y con DrawText dibujas el texto.