Thanks for the feedback. While I approach all of this, I am already starting to design a servo-operated wave box in my head, so we'll see.
Any thoughts from anyone on the issue of timekeeping? Does/can the Arduino keep accurate time without external parts?