На чем пишутся скетчи в Arduino?
На языке Arduino. А он сам основан на С/С++ согласно документации.The Arduino language is based on C/C++. It links against AVR Libc and allows the use of any of its functions...
Это самый что ни на есть обычный C++. Для компиляции скетчей используется либо AVR-GCC (для микроконтроллеров AVR8), либо ARM-NONE-EABI-GCC - для микроконтроллеров ARM.