Bit of further info on key bindings...
\Documents And Settings\*username*\My Docments\Battlefield 2 Demo\Profiles\
Open Global.com to find out which folder you are using (will probably be 0001).
Open Controls.con in that folder and delete the lines containing keys you haven't been able to bind. Most of the ones that are stopping you binding things properly are in the section labelled "defaultGameControlMap" but some are elsewhere in the file (e.g. X is bound in the boat section, for flares! :))
Similarly, you should hopefully be able to edit the Video.con file to set resolutions other than those offered in the game.
I see that there's already a time limit work around too
Got most of this info from the Planet Battlefield forum, seems like a good resource.