It looks like this shield has 5 buttons attached to different value resistors on a single analogue pin. The sixth button is hardwired to reset. Here's the schematic.
alt text http://www.nuelectronics.com/estore/images/nustore/projects/lcd_schematics.jpg
The sample code has a lookup table to convert the ADC values to keys:
int adc_key_val[5] ={30, 150, 360, 535, 760 };
If you're lucky, you might be able to spot two keys being pressed at the same time as a unique ADC reading.
Try writing a short sketch to print the ADC value to the serial port, then experiment. See if you can find unique ranges of ADC values representing the key combinations you're interested in.
To detect a press for a length of time, use the Arduino millis() function to record the time then compare. This is very similar to debouncing a button.