The slow loading is due to only having 1 gig of ram. BF2 really lives for 1.5-2.0 gigs of ram. This will dramatically improve load time as well as almost totally remove all the little "pauses" in game when you hop from say a tank to AA guns, etc.etc. It makes piloting a jet also much more sane.

As far as the two hour thing... I'd suspect heat being a factor there. Ensure you have good case cooling that creates an airflow through the case- usually facilitated by having front and rear fans oriented for a flow (i.e. front fans sucking air inward for intake, rear fans blowing air outwards for exhaust).