I feel for you! It sounds alot like me, believe it or not. Maybe there is something in your life that your'e doing wrong, maybe you broke your promise to God? He seems angry right now. On Christmas, my grandfather had a heart attack, which is ironic hearing that you had a terrible one as well. Weird also, that last night I asked the LORD to not give me any nightmares last night and I put a bible under my pillow. Nightmares were ALL I got last night, and they were about witches and hell.
This could mean God is angry with you, or maybe since you have disturbing times right now, your mind is giving you nightmares to tell you something is wrong.