as above - definatly take a break from him - u almost had me crying reading that
Guys always change, their amazing at the start - would do anything for you, until they feel comfortable enough to be their real selves.
I would just suggest taking a break, and if you feel any happier with yourself and notice that your happierwithout him, then you know what to do.
Hope it all works out ok xo