Is there a hardcoded GPU particle limit?

You can’t set the maximum via the INI yet. You will have to change code and recompile and Crow87 pointed out. That console variable limits how many GPU particles are allowed to spawn per frame. That can help with performance investigations to see if content is causing a hitch by spawning too many GPU particles in a single frame.