"Das mit dem Semikolon" könnte man auch so machen, dass
#define LEDPIN_PINMODE pinMode (13, OUTPUT);pinMode (30, OUTPUT) // Pin 60 (PC7) (ohne Semikolon am Ende)
später als
LEDPIN_PINMODE; // sieht schon fast wie c aus
verwendet wird.
( Ein Semikolon zu viel schadet hier übrigens nicht, und ist sytaktisch erlaubt )
Wobei zu bemerken wäre, dass im Sourcecode (Datei MultiWii_2_1.ino) in der Funktion setup() LEDPIN_PINMODE tatsächlich mit einem abschließenden Semikolon verwendet wird (zusätzlich zu dem Semikolon im #define in def.h) und somit ein überflüssiges Semikolon aus dem Präprozessor herauskommt.
Wie schon von michael_x gesagt ist ein einzelnes Semikolon syntaktisch zulässig (leere Anweisung) und der C/C++-Compiler wird es hoffentlich wegoptimieren.
Nichtsdestotrotz ist es für jemand, der genau hinschaut verwirrend und man sollte meiner Meinung nach entweder in MultiWii_2_1.ino das Semikolon hinter LEDPIN_PINMODE weglassen oder besser in def.h das Semikolon weglassen und stattdessen in MultiWii_2_1.ino das Semikolon hinter LEDPIN_PINMODE setzen (sieht irgendwie natürlicher aus).