Wow - that's a lot. Let me address the last item. God doesn't make mistakes. You must believe that. He crafted everything in your life, even this very post, to make you a better person. He is shaping & preparing you for what He has for you next. There are several biblical clichés that I could site, but I'll stick to the most basic: God is the 'refiner and purifier' of us - he puts us in the fire, to the highest possible point, so he can refine & purify us. (look up metal smithing - this will probably make more sense then. Also, God promised us that the steps of a righteous (not perfect) man (and or woman) are ordered by the Lord. Have faith in that. Each person who comes in our life - we have something to give/teach/share with them, and they have something to give/share/teach each of us. Ijs...