The spirits speak of God as the great spirit who is present everywhere in everything and in us. So such a being is above gender and does not have a body as we would think of one. God may be called upon by any name, but we cannot know what he is with our limited minds, therefore no religion has a handle on God. The God the spirits speak of is certainly not the wrathful monster of the old testament nor the sadistic maniac of the Quran.
I have no idea how many angels there are but it follows that there are enough for the job in hand, as it would not be a perfect divine plan if there were not.
But I think there are far more than 7 billion souls in existence as the spirits say there are many other inhabited planets, and there are countless other spirits in the higher planes of existence.
Soul or spirit are interchangeable words in the dictionary, as they both speak of the immaterial part of man.