I use (occasionally)
TV Remote Controller. I'm just using the unregistered shareware version since I rarely use it. It just gives you a nag screen every minute or so. It customizable and there are scores of CCF files out there for different devices.