Ein bisschen Getüftel wird es schon.
Der Arduino Nano lässt sich aber sehr einfach programmieren (Entwicklungsumgebung im PC installieren, Nano mit USB-Kabel anschließen - das ist eingetlich schon alles).
Für dein Programm dürften die wesentlichen Teile die Einbindung der Wire-Bibliothek

#include <Wire.h>

und das Senden der Sequenzen

Wire.beginTransmission(MOD_ADDRESS);
Wire.write(0x88 )
Wire.write(0x40 | mod_sound[soundIdx]);
Wire.write(fm);
Wire.write(fl);
Wire.endTransmission();

sein. Die Werte hier sind im Programm mit Hilfe der Tasten und des LCD eingestellt. Du kannst sie natürlich als feste Werte in den Klammern hinterlegen (so wie der Wert 0x88 in der zweiten Zeile).
MOD_ADRSESS solltest du duch so etwas wie 0xCA (Adresse des Moduls aus dem Beispiel) ersetzen können. Die Definition
#define MOD_ADDRESS (0xCA >> 1)

verschiebt den Wert um ein Bit nach rechts - was das soll, verstehe ich allerdings nicht.
In der Setup-Sektion ist offenbar noch ein

Wire.begin();

nötig.
Jetzt heißt es für dich wohl: Frisch ans Werk.