The Logitech Harmony remotes are probably the place to start. I think you could find a couple of Universal Remote (URC) offerings in your price range (
this one would probably be $200 if you called Surf), but a lot of their stuff is priced higher than $150 and the computer programming interface on most of their remotes trades "easy" for "very flexible" - it gives you more of a direct access to building macros, while the Harmony interface automates the process a lot more. Both manufacturers should have the components in question in their databases. I have the 990, BDP-83, and Scientific Atlanta HD DVR in both URC MX-700 and MX-900 setups, so I could give you files for those if you went with a URC remote.