Actually, you're wrong, because the list you provided includes past athletes. The first person on the list is Hank Aaron. He stopped playing in 1976. Sparky Anderson stopped playing in 1959... he's also on that list. The list, as you said, is from 2001. I could continue, but considering the fact that many of the athletes on that list weren't currently playing in 2001, the 90ish percent figure still holRAB perfectly fine.
As you said, there are roughly 4000 American professional athletes at this time. I definitely do not think that even close to 1000 current athletes have some form of charity. I've just disproven your one source, so unless you have another I will stand by that argument.
And Michael, your post hardly warrants a response. Not once did I degrade a single athlete. I just presented estimated figures. If you think the NBA doesn't promote the superstar image of its biggest athletes, you obviously don't watch basketball. The NBA sponsored Kobe vs. Lebron commercials, and Lebron's Miami "taking my talents" press conference come to mind.