Get a OFA urc-8820, not only is it a learning remote, but it can probably originate some of the commands you need itself. Via advanced codes, these are 5 digit codes for individual functions. Some include:
00061-CDR/TAPE
00058-VCR/DVR
00192-TV/SAT
00118-VIDEO
00042-AUX
00036-CD
00170-TUNER
00191-Cursor right
00195-Corsor left
00193-Cursor down
00189-Cursor up
00247-discrete ON
00251-discrete OFF
00061-CDR/TAPE
00058-VCR/DVR
00192-TV/SAT
00118-VIDEO
00042-AUX
00036-CD
00170-TUNER
00191-Cursor right
00195-Corsor left
00193-Cursor down
00189-Cursor up
00247-discrete ON
00251-discrete OFF