#define versus const and other software performance issues

(I didn't time bit shifting, but my guess is that it would be even faster.)

The GCC AVR compiler does a very good job optimizing. When bit-shifting is a better choice, the compiler will use it.

In other words, first write code that is correct, can be debugged, and can be maintained. Then, and only then, worry about hand optimizations.