ways to generate (small amounts of) electricity
A DC motor with some kind of asymmetric weight attached to the shaft would probably output a bit of useful current when shaken.  You could even light two different colored LEDs this way, since depending on the direction the motor starts moving in, you'd get a different polarity on the output.