How do I cap the amount of targets that can spawn?

I good points, also look at pooling.

This might be good solution for your case.