Sunny, I know you are spinning from what she's said and done, but you need to put your foot on the floor and stop spinning. She's baiting you so that you'll do or say something that she can use against you. She's hoping you'll get so angry and leave...don't do it.
If she's staying in the house, there's nothing you can do, but ensure that you and your son are okay. There's nothing you can do about her being there. However, you do not need to be footing her spending sprees, etc.
Contact your lawyer asap and see what your options are and do not discuss them with her.
Sit quietly, the answers will reveal themselves when you least expect them to. The past is gone, the present is a gift and you need to focus on today, allow the future to reveal itself when it is ready.