Well, if you have particles in the scene, use hardware rendering(make sure you put the geometry on a different layer and hide them). Then render the animation and models with maya software or mental ray (make sure the paticles are on a layer, and hide them). Then composite them in after effects, or any other compositing application.
Imagination is more important than knowledge.