Это начинает походить на спор, причем немного с испорченным телефоном из-за форумности, отвлеченности на другие дела, отсуствия доски и салфетки для иллюстрации аргументов итд. Спорить охоты нет и особенно я не хочу, чтобы это выглядело, как посягательство на творческую свободу, или отнимало лишнее время. Я поддерживаю проект Improver-а в любом виде и надеюсь как-нибудь все-таки перекроить свою нану и попробовать его в деле.

Но на всякий случай обращу внимание на то, что:
* все циклы (пока не появится спящий режим) крутятся с максимальной для ардуины скоростью
* задержка систематически будет образовываться из-за отвлечения основного цикла на чтение сектора и тогда игра в догоняйку будет иметь место с зазором больше 1
* проверка булевого флажка никакого noInterrupts() не требует
* если быть совсем дотошным, вычисление этого флажка изнутри прерывания гарантировано происходит сильно задолго до следующего и абсолютно никакой лепты в джиттер не вносит
* атомарность не записи в буфер как таковой, а записи + инкремента указателя записи. А указатель фигурирует в проверке условия.

P.S. кстати об экранчиках, у меня вот такой, я его нашел в пицце у tnt23 в пакетике "DO NOT EAT" и как заказать второй такой же не знаю:
https://imgur.com/1Us47PA

Завелся он u8glib-ом так:
Код:
// HW SPI:
// 11: MOSI 13: SCK 
U8G2_SH1106_128X64_NONAME_1_4W_HW_SPI u8g2(U8G2_R0, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);
Целиком немудреный скетч: https://pastebin.com/nfps6aE3

На таком экране можно было б рисовать огромное количество ненужной развлекательной информации, показывать назойливую рекламу во время загрузки ROM-файлов итд.