You don't have much of a fight here since it is worded in the contract you signed that they have the right to change programming and prices at any time. Now, what you should do is repeat this rant to Dish when the increase comes and maybe they will give you some monthly credits on your bill until your contract is up in order to make up for the increase.
The $5 increase for the second Hopper will not affect you right away. It looks like Dish is going to gives credits out for that for a while yet.
Yes, I know what the contract says. I was just lamenting the fact that I feel it is wrong.