Die Arduino-IDE ist ja nur ein Layer oberhalb von C/C++, deswegen kann man ggf. auch "platzsparender" programmieren, als es oft in den Beispiel-Sketches getan wird. Zum Beispiel werden die (led)Pins gerne als int deklariert, wobei ein byte völlig reichen würde, bzw. man den Pin auch per #define dem Precompiler als Konstante übergeben könnte.
Genauso könnte man die Sketche auch direkt in C/C++ schreiben und libraries umgehen, wobei der Compiler da schon sicher einiges optimiert. Wenn man aber beispielsweise LEDs direkt über die µC-Register an-/ ausschaltet und den digitalWrite-Befehl umgeht, so ist das bedeutend schneller.
Ein sehr schönes Buch zu dem Thema gibt es vom Apress-Verlag "Arduino Internals", in dem von der Arduino-IDE ausgehend die darunter liegenden Schichten und deren Befehle/ Funktionsweise erläutert werden.