If you would make the spheres single surface instead of having 1000s of single objects your app will running again much faster than now ;)
Unfortunately this is not possible as I have to keep track of every single one. Each sphere will be moving independently and later on even look different.
So cool :)