Perhaps you've thought about this, but what about making the data for individual stats pages available as simple XML? Then you could allow people to post stats on their own sites in one or both of two ways.
1. You could simply just allow a simple query to your server, such as http://bf2s.com/xml/PlayerID/
that would return an XML file with all that Player's stats. The web site owner could then develop his own programming and site layout to deal with that XML data. To help people do this, you could provide the nice graphics you use, etc.
2. You could do the same as above, but also create an alternate version of your previous BF2Stats package that queries your server for the XML instead of whatever EA/GameSpy/DICE uses.
Transmitting simple XML might also help your server/bandwidth load, but I'm not sure about that.
All this, of course, is assuming that EA/GameSpy/DICE doesn't already use XML to transmit stats data , or that this approach would not otherwise open you up for DOS attacks...