La oled_i2c, a mio avviso la migliore in assoluto per i piccoli oled monocromatici, richiede comunque un buffer da 1 k, questo perché tutte le modifiche vengono prima fatte dentro questo e poi viene trasferito in toto nella ram del display aggiornando la videata.
Purtroppo tra oled e sd servono almeno 1536 byte di ram (1k + 512) per i rispettivi buffer, poi c'è la ram usata dallo stack e dal heap, come minimo altri 200 byte, e quella per le variabili, è un attimo sforare i 2k disponibili sul 328P.