I don't know a lot about BF2, but I know that for most games you must have it installed (or it's server version) on server to use that computer as game server. So, in that case, you won't be able to use any kind of hosting, except the one where you get direct and full control of server (e.g. dedicated server) as game server.