I think learning to really love ourselves is one of the biggest hurdles for most on the forum. I really don't know how we got to this. I know that I have managed to switch my thinking around to taking better care of myself, but still lapse from time to time. I use a lot of self-talk & give myself pep talks. There is no point me suggesting anything that I do not implement myself. There have been so many things that I had to change to get to this stage.
Eating healthy, exercising, seeing a therapist(briefly), looking up motivational sayings to put on the forum(they helped me as much as anyone I think), writing in diaries, including my own.....the list is fairly endless. I have to really work on it. I am prone to anxiety & depression too.
I have been taking magnesium supplements now for about 3 years, but I started taking them for cramps. If it helps with anxiety that is a really good thing.
Try to do something each morning that will make you feel good about yourself. Even if that is just washing your hair & cleaning your teeth. Look at yourself in the mirror & say something nice to yourself. Start little. Pick out an aspect of yourself that you like & say
"Butterfly- you have nice hair (insert whatever)"
Try it. You have to really force yourself some days, but it is possible to concentrate on your good points until what you see as your bad points recede into the distance.

xoxoCate