This is what pepper spray is for. Girl, YOU own you. Not them! If you can't be proud of who you are, then change it. Yes, that's hard sometimes, but surely you have some support around you - friends, support group, etc. Ask them for help with your clothes, or learn to sew.
Also, your attitude when you're out and about does amazing wonders for how people react to you. I can't emphasize this enough. If you act like a victim, you'll be treated like one. This is why people always mess with the weak kids in school and they never mess with the tough ones. If you walk proud and with a positive attitude and energy and you refuse to let others make you feel down, you'll be way ahead of most people. If someone ->-bleeped-<-s with you and they won't back off, PEPPER. SPRAY. If people call you names, think about how sad they are inside and what low self-esteem they must have to treat people that way. Everyone has something going on inside that they don't want others to see. When people pick on someone else, it is a direct result of their own insecurities and turmoil. It has NOTHING to do with you. If people actually had a "problem" with you, and not with themselves, they would kindly walk up to you and say, "Hey, I see you're having a problem with such-and-such. Is there anything I can do to help out?" But most people aren't that evolved yet.
Keep your chin up, girl!
As for the two girls on the train... I'm having a rough time with that one. There's a point when walking away is far more advantageous than provoking someone who's already obviously trying to pick a fight. Unless you have a big burly friend with you, or you are a judo expert, have a gun or can of pepper spray, just walk away. It's not worth becoming a viral sensation for.