Blender's Particle System does not correctly inherit actions applied to instantiated objects. This will eventually change in 2.8. Until then however, independent particle animations are impossible. Or at least, they were. But now thanks to Animation Nodes, we have a solution to this problem!
This tutorial covers how to drive animations with various particle system information such as particle Birth/Death, size and location. You'll learn how to take a set of keyframes, shape key, or any animated object, delay that animation to start upon a particle birth, and control the visibility of your instantiated objects based upon particle birth time, death time, and lifetimes.