Мне кажется надо объединять только коды для Кардуино, а программы делать отдельными - кому что надо, тот то и будет заливать и запускать.
К примеру: мне нужно ИК+регулировка яркости+резисторные клавиши. Я беру три куска кода и заливаю их в Кардуино, а потом запускаю три программки. Все!
Так как же правильно обнулить Кардуино?