Is there a way to ask a Niagara particle system what user parameters it has?

Yeah there is
Check it out here
https://www.unrealengine.com/marketplace/en-US/product/expose-niagara-variables-c-blueprints