Это дело вкуса и личных предпочтений разбиения ПО на модули: писать LedCommand( 3,2,1 ), UartCommand( 10 ) или per_command( .. ), внутри которого switch(), внутри которого разбираются параметры. Я это имею в виду под накладными расходами, может они маленькие - но они есть.