The 7300GT would work fine, it is less powerful then the 7600GT I linked to. Comparing your links, the 8500GT would be better then the 7300GT for sure. So in terms of power, the 7600GT>8500GT>7300GT. Let your pocketbook make the decision from there, but I'd say they 7600 would be the best bang for the buck. Only $15 over the 8500.
Your monitor has a VGA connection. They are typically blue.
You may also look into a RAM upgrade. BF2 plays very smooth with 2GB compared to 1GB.