Hi Rob,
There are several ways - as is the case most of the time.
Interrupts are probably the way to go but there may be other ways.

Do you have a particular chip in mind, is it still the 12F683? I think not since you mention 10 modes, each with its own LED.....
How many switches do you need to monitor?

/Henrik.