There is some "Because they can." It starts with the content providers and what they will pay production companies however, and from there trickles down to the carriers and to us. Does Disney have to demand the amount they do to stay in business?
As for DISH and fees, I say and have always said it is the bottom line that matters. If with the fees I still pay less or near the same as other providers are getting then the fees are simply part of the business model, not necessarily added just because. Take away some fees and you will be paying more somewhere else, not for the shear profit alone, but for them to stay in business.
There are different business models, for instance no contracts, "free" service calls etc.. from Cable. Great except for one thing, DISH has contracts and charges a fee for service calls, but is less expensive generally then Cable. So I guess if you are banking on many service calls (and maybe with cable you should) you would save with cable, but for most of us we will pay less with DISH and their fees.
Those who can least afford some kind of TV service will do the best with DISH ironically because of their fee structure. Rather than put the cost all into the packages, you can get whatever package you can afford, with one receiver, with no receiver fee, and pay the DVR fee. You can even avoid the DVR fee with DISH. (No DVR - or 211K) And lowest basic packages make it affordable for most anyone. At the other extreme those who want all the bells and whistles, will pay more, maybe more than with Direct TV. But that is the business model.
The point of that is, the fees themselves are not really making DISH expensive, it's their way to get the money needed to keep in business, and yes make a profit. They could simply up the package prices and lower or drop some fees to then have those who have one receiver help subsidize those who have several I guess. And that is exactly what Charter does, up to four rooms is $20 for DVR service, problem is one room is $20 too.