Welcome to polycount... The shapes seem to be correct. Please post some wireframe shots and polycounts to get better critique. What engine are you aiming for?
Looking good. I don't think the polycount sounds very high at all in total, but I guess it depends on how efficient you've been in distributing those polygons. Considering the first person view weapons for a game like Unreal Tournament 3 is a fair bit over 10,000 triangles, you're way within margins. I would add some more…