This happens when the paint starts to oxidize and the clear coat is gone. One option is to have the car detailed, or to detail it yourself. You'll want to polish the problem areas really well, and see how that helps.
Otherwise, you'll need a respray . . . the quality of respraying at body shops goes from really cheap to really expensive, and you generally get what you pay for.