Hacky,
You definitely want to program it yourself for three reasons:
First, because you should learn how to do it. You'll be tweaking your remote for months as you use it and probably forever as you'll no doubt change components.
Second, because programming is easy and you'll probably enjoy it. The application program to program the remote is well-designed and easy-to-use. Of course, it would be much better if they would listen to me :o) but still, it's pretty good, particularly as these things go.
Third, because you'll save $400, which can be spent on other components for your system or donated to a worthy charity.
There are plenty of people around who are happy to help with specific problems if you run into them, but I'm sure you'll find once you start, you'll have no problem programming it and will be glad you did so yourself.
Michael
www.silvers.org