I didn't read through all the posts, but here's what I suggest. Discussion. Punishment will only get her angry with you. It doesn't get her thinking. Having to spend the time talking about something she knows she messed up on should be punishment enough.
Find out what it was behind her over sleeping. Discuss (not preach) about how her actions impact others. Have her do the thinking and you guide her thoughts. Help her to learn how to think ahead.
She probably already knows she's good at screwing up. Don't make that a concrete thought. You don't want her to start thinking that screwing up is what people are going to expect (and then get ticked about) of her.
Help her learn problem solving. Take the window as an example. She was cold and wanted to warm up. That makes sense, so she did what she needed to warm up. She still needs to learn how to think of why things are the way they are. If she comes to you with a problem, don't fix it for her. Help her figure it out. Don't baby her too much. She might not like it, but it'll make her a better person in the long run.
I had a problem with my boys missing the bus when they were younger, too. I made them find their own ride to school. They had to call around (and feel embarrassed) for someone to bring them in. I provided gas money for who ever brought them in. All of their friends were already in school, so they couldn't call them. It was only "old people" home that could help. We live 16 miles from the school, so it was no short ride with "old people" either. It worked for me.
Best of luck!