Also, an external chip would be ideal, since I would like to use as little as possible of the Arduino's pins...