some of the behaviouir you describe sounds as though it is attention seeking- probably your best bet is to walk away from the situation rather than get into a shouting match, which is attention you are giving even though it is negative. my d was the same at that age. Would it help to maybe involve her in choosing her clothes the night before for example.
Try and spend some real quality time with her each day even if it is only ten minutes. Praise all the good behaviours to encourage those that you like.
Sit down and be very clear what behaviour are expected, for example sitting at the table for mealtimes, children at that age need precise instruction, saying 'be good' is not clear enough for them you need to explain what your idea of being good is.
Your social situation is getting you down too and perhaps you need a shoulder to cry on too but above all else your daughters needs must come first.
http://www.mariasorganicbabies.com