Si estas hablando de 400 x elemento ya las cosas se apartan del UNO.
400x400= 160000 bytes es demasiado.
Un ESP32 viene con 4/8/16MB asi que ahi estarás bien, incluso con un ESP8266 puedes ir de 1 a 4MB.
Yo le veía al tema cosas conocidas como de matrices de longitud variable. Tranquilamente podría resolverse así. El enfoque de usar matrices es mas simple que con punteros pero con punteros tienes la libertad de no desaprovechar memoria.
Ahora si hablamos de algo tan grande... hay que enfocarse en otro medio.
Directamente será flash o tmb puede ser una SD.