The only option to avoid the huge service charges is to buy directly from the venue. Not too practical these days...
For example, NFL Buffalo Bills. I can buy the tickets online, and pay an extra $8-10 "service" charge (per ticket), plus $3-5 "convenience" fee (per ticket) OR I could take a drive to the stadium ticket office and buy the tickets for face value plus a $3 service charge (PER TOTAL ORDER). Same goes with NHL tickets for the Buffalo Sabres (though tickets.com is not
as pricey on the extra fees.)
Tough call. But, this may not be an option for out of town fans, which make up a decent % of the crowd per game.
To get concert tickets these days, or for high demand sports teams, going to the box office is no longer reasonable due to the rise of the Internet. During the cup run in Buffalo (damn Carolina :rambo

, they encouraged fans to stay home and try online as opposed to camping out at the box office. Wonder why!
It sucks that it has come to this, and people will still bite the bullet and buy the tickets regardless of the fees that go with it. If we don't scalpers and ebayers will and Ticketmaster will still be pleased with sales and jack up fees.
Venues still sell out regularly (some in a matter of minutes) and it doesn't look to be changing anytime soon. With events selling out so fast, you know it is Internet sales that are making it happen...which means a lot of fees brought it.
Don't know if they is any way to fix this without missing out on our favorite bands, teams, etc.