Just found out about this - http://arduino.cc/playground/Main/PinChangeInt - allows you to add an interrupt on any pin at all. More limited, e.g. on change, not on rising / falling edge etc. But man that is going to save a lot of time.
Copyright Scott Penrose
Web site provided and maintained by Scott Penrose