Hello dear friend
I understand how much are struggling to improve your self. your history reveals basically you are a young,attractive and a good hearted person. SO why worry, surely you are going to be normal in few days. try and follow few lines:
stop thinking negative cause it creates lots of negative energy surronding you.
make more good friends who can share all the things with you.
Trust, have confidence on yourself.
dont ever think you are inferior to all,cause nobody is very perfect in this world.be open express your feelings and thoughts when you are out with others.dont hesitate/shy ,this is how you can boost your confidence.
Always say to your self yes, i CAN ,Nothing is impossible.
When ever you speak to someone see that your voice and words are showing your confidence.Specially in your work place.your parents are right.So dont sit at home try keeping yourself engaged in one or other activities and join for a job of your interest where you would love to work.
Go for early morning walk this refreshes your mood
listen to the music of your choice.
Yes,
meditation helps a lot to be cool and improves your concentration and mental stability.so continue it.
Always keep smiling and think positive in all the aspects of your life.this helps you to lead a healthy lifestyle.
Try all these for few weeks. I am sure you will be alright and going to become a very smart lady in future.
If these dont workout then you can
consult a psychiatrist for opinion.
Take care. Hope i have tried to give solution to your problem.