Mabe controlling your particle's duration "manually" might be an option... By setting your particle "lifespan" dependant on "max_particles-x" to make some of the new particles dissapear instantly before getting dangerousñy close to the limit. That way you could keep the shadow particles safe by removing the oldest "effect particles" before reaching the limit.

"The more you know, the more you realize how little you know..."