Jazz, would be nice to break out the RX+TX for save file dumping/restoring via PC? add a little capacitance to the buttons so software debounce isn't required. I've emailed you re: the buffers.
How about rotary encoders instead of pots? They'll use two I/O pins instead of the one ADC but there is no need for digital noise filtering on the input, no adc latency, can store and restore all values in eeprom and an infinite resoution. Makes sense from a software viewpoint if you can afford the IO.
Looks good catskull, I was going to work on the Load/Save stuff tonight. I'll post it here when I start to make progress on it. For now I'm thinking of a single Load & Save button which will write all patterns and your current song instead of individually saving patterns (Is that even what it does!? - seems pretty inconsistent)
I'm convinced the MIDI issue is inside the Arduinoboy. For those with the hardware at home, do you want to have a play with the delays inbetween the gameboy serial writes in the sketch and see what you need to increase them too to stop the glitching?