quick help -- button pressing and timing

I think you can pull it of by yourself
the code that Arrch provided will do the trick but when using more then one button u must use array's to keep everything neat

#define NOB 4 // number of buttons

boolean currentReading;
boolean status[NOB];

void loop() {
for(int i = 1; i++;  i<NOB;){

int currentReading = digitalRead(i); // only use this when using pin 1 to 4 when using for example pin9 to 13 use digitalRead((i+9));
if ((status[i]==LOW)&&(currentReading==HIGH)) {
//the behavior that that switch schould provoke
}
status[i] == currentReading;
}
}

something like the above, the above code is only to help you it will probably not work

also that much refreshes are not really a problem but when holding 2 buttons it will rapidly show oneframe and then a other (much like nowadays videoclips)