Maybe it's possible to handle all particle effects in an separate thread or animations not need to be synchronised with gameplay (maschines/clocks/cloudes/fog/light/create dynamic content...).

But an extra thread is not "extra (so far unused) power" - a busy/overloaded thread can effect the main programm!