Lightweight Arduino Library to send/receive IR signal.
This library can read codes from flash memory if necessary. So when you are creating variables to store the codes to be sent with this library, you can use the PROGMEM variable modifier.
Using flash memory you greatly increase the number of codes that can be put in the sketch.