How much delay did you have to add ?? Maybe you could try just reading one switch each time thru the loop & use millis() instead of delay() to tell you when it is time to read the next switch. Use...