Ich glaube, LOOKAHEAD kompiliert derzeit nur mit einem Kompiler, der C99 will/kann. Die Arduino IDE besteht aber auf C89. Mit dem Makefile sollte es besser klappen.
Eine andere Möglichkeit ist, das ATOMIC_BLOCK() durch einen "handgestrickten" atomic block zu ersetzen. Ein Beispiel dafür gibt's in dda_queue.c, Zeile 65ff, queue_current_movement() und geht so:
uint8_t save_reg = SREG;
cli();
CLI_SEI_BUG_MEMORY_BARRIER();
### code, der atomic laufen muss ###
MEMORY_BARRIER();
SREG = save_reg;
Wenn das funktioniert, wäre ein passender Patch toll.