I often use spawn(function() for many things because I need them to run side by side with other code, but will running something like 100 to 1000 or even more spawn functions at once be bad on performance since it's all being run at the same time?
Yes, obviously it affects performance. Just try to break every loop you use in a spawn, and limit the times you use spawn() as much as you can.