You've mentioned Autism yourself and you've listed a lot of traits which, as a parent of two girls with Asperger's, I really recognise.
I think you should probably read about Asperger's, especially how it presents in girls, and ask yourself if your DD is presenting as being a bit more than just on the very mild end the spectrum. Look on Tony Attwood's website and read what he says about girls with Asperger's. They do not present like classic autism and their symptoms often go unidentified for years until something goes disastrously wrong, usually at school.
A lot of the controlling behaviour could be explained by high levels of anxiety due to ASD. If this is the root of her behaviour there are things you can do to help.
Try to keep everyday life in a predictable routine and give her lots of advance notice of changes.
Explain your feelings in response to her actions in a calm way that helps her to understand them.
Reflect her own emotions back at her to help her understand them too.
Explain the actions of other children, especially after fallings out to help her recognise the needs and feelings of others.
Try to use rewards rather than punishments and explain why she is getting the reward each time so she learns about social rules. Make sure that you don't tell her off for being rude when she thought she was simply being honest.
Play games where you practise sharing, turn taking and listening to others to help her understand that others need to have their opinions heard too.
Give her about half an hour of undemanding downtime, like watching tv, when she gets in from school and other busy, socially challenging activities. This should allow her to recharge her batteries and be more polite and reasonable for the rest of the evening.
If she has any sensory difficulties, acknowledge them and try to reduce the things she finds challenging wherever possible.