Get rid of all "For each" conditions, they are totaly useless there.
Gather the two "Every tick" events into a single one.
This should give a first start.
You might also want to change the opacity factor in event 2 (now blank, turn it into a Particle.Opacity > 3) from 3 to 1. (Set opacity Particle.Opacity-1)
Also, I don't know what you tempted to achieve with the yellow particle, but there's a flaw in the logic somewhere as it is now.
Anyway hope it helps already, I get naturaly up to 192 particles with this setup, and all is fluid.