Your budget, and need for discrete codes, makes a PC-programmable remote the best choice. In that price range, you have the MX-500PKG (which includes the MX-500 remote as well as the One For All URC-8811 and a JP1-Cable for programming up the URC-8811), which has a bit of a learning curve, but is very "powerful" in terms of ability, Harmony 659 or 688, and I'd also take a look at the URC-9960PKG (which also is programmed using JP1). There's a lot of personal preference in this decision - all of these remotes can control your system, you should take a look and see what appeals to you in the designs.
David
www.BlueDo.com