The trick - and it's not always easy - is to absolutely not engage her or try to reason with her when she does this. It's all about control - she's trying to control you, and you're trying to get her to control herself. She's saying "YOu can't blame me if I'm cold." Sounds like she's already planning ahead on why you shouldn't discipline her. She's a smart one!
YOu definitely have to be the parent here, so that means your job is not to make her happy if she's doing something wrong. You can tell her you will not listen when she yells but then you have to walk away. If you have to pick things off the floor, then she's getting you to do her housekeeping. I realize she can't do everything as well as you can, but putting some shelves or one of those lower closet rods in her closet can make things accessible to her. I wouldn't be against taking her out, or to school, in her pajamas if she doesn't pick something out - you can throw a bag of clothes in the car and you'll be surprised at how fast she will settle down and put on what you have set aside.
You can also take away all the things she says are problems or no good. Clothes that "don't keep her warm" can be removed. Wait until she wears the same thing 2 days in a row - the other stuff will look pretty good!
You can also take away privileges or luxuries - we took away my son's toy cars and legos when he couldn't put them away. We left him his comfort items - stuffed animals, for example, and books. You can take things away as a consequence of her behavior, or you can take things away because she has too much to take care of in her closet and tell her you're making it easier by giving her less to do. Whatever you do, do it consistently.
Model the behavior you want - no yelling when she yells (as tempted as you will be!). Try to give her the skills to prioritize. Put responsibilities back on her shoulders that she is able to handle - I went to a teacher workshop and the catch-phrase we were taught was "How unfortunate for you." Let's say a child doesn't want to wear gloves on a cold day. Okay, you KNOW he's gonna be cold. You warn once: "Okay but it's very cold outside and we can't come back in once we go out to recess because I have to supervise all the children." In 2 minutes of outside recess, of course the kid is freezing and wants to go back for gloves. The teacher's answer: "How unfortunate for you. MY hands are nice and warm because I have my gloves. Look at the fun the other kids are having because they wore their gloves. I guess you'll just have to keep your hands in your pockets today." Kid keeps complaining, teacher answers "How unfortunate for you." It puts the responsibility back on the kid. You can adapt the same thing - set a timer, and you're leaving the house in whatever she's wearing when the timer goes off. It's then HER decision whether to find something or go in her pj's. Walk away. It's SO hard but it works.
On the hair - she can have a choice of, say, a barette or a headband, or she can wear a hat to cover everything. No other options.
When my son didn't want to get his act together and go to school (for whatever reason), I just didn't engage him. I told him the law required that every kid be accounted for, so when he was good and ready, we would go in to school and stop in the office so he could just explain to the principal that he didn't want to come to school, get dressed on time, and so on. I said it calmly and with no judgment or warning tone in my voice (hard as that was!) - and boy, he didn't want to engage the principal because he knew the behavior was unacceptable. So it was just a control game with me.
he lost...
Good luck! Just find some phrases and consequences that you are comfortable with, and use them all the time.