to the soul question -
i come from a highly religious background so i firmly do not believe in reincarnation.
god is a creator so souls are his creation alone. they are pure energy and our only purpose in this life is to give glory to him by learning to love one another so that we may spend eternity in his presence. as we all learned in physics class - energy never dies, it just changes form.
i do believe we also all have a purpose in this life that we were meant (and had agreed previous to our birth) to fulfill. unfortunately, once we get into the earthly plane, we have to find our way back to our predetermined purpose. some souls never do. we will also have 'life review" upon our life's completion but it will be brief and our advocate will be there to wade through it with us. i also believe that we will have ALL these questions immediately answered upon our arrival to his presence.
there is good and evil and only those who choose the good can be in the presence of the almighty as he is pure love and goodness. unfortunately, some souls make their choice on earth that they will not be spending eternity in heaven. as an ever loving god, many mistakes can be made but some souls become lost. this pains the almighty immensely as he wants all his children to return to him and reside with him forever. for some souls, however, an eternity with god is no longer a possibility.
as someone else mentioned, there is no concept of "time" in the spirit world. time is a concept created by us humans.
also, angels and demons are not souls as they have no concept of free will and are servants of the almighty. we are not servants and are actually held above the angels in god's sight because our love is not servitude but given of freely. and, yes, angels and demons are the exact same creatures but they immediately made the only decision they were presented at their creation - to serve their creator or to turn from their creator. those that turned will do everything in their power to hurt their creator and the only way to hurt him is to make certain that he loses his children (us, humans). so there is good and evil and there are souls that will never "make it". angels and demons are also creatures of energy and light.
ghosts do exist, they are just a glimpse across the thin veil that actually separates the material world from the spirit world.