The MX-500 has 20 LCD-labelable buttons and 33 pre-labeled buttons per device, which is usually more than enough to have all your original remote's buttons duplicated and properly labeled. In the event that you need more than 20 (which is sometimes the case with receivers that have a lot of soundfield options), you can always create a device just for those additional commands (as long as you don't already have 10 devices).
Mike
www.SurfRemoteControl.com