What I find especially interesting is the third person thing.
Do you already have methods for fluid and accurate camera movement and aiming?
And how do you handle animation blending with different animation sequences for upper body/lower body?