Honey I think you've a lovely figure and I don't think you need to lose any weight. Your slim, definitely not fat,so enjoy food,enjoy having your figure and enjoy life! Don't get caught up in dieting when you don't need to,its only gonna create problems, trust me I know and you don't want that.
Another thing, have a look at your boyfriend. I can't really judge because I don't know him but if he is on crack or you think that he is then there is definitely some dishonesty going on there. And also the fact that he is telling you that you are too skinny like criticising your body,doesn't make him sound so great, like the guy should love you for who you are. Just think about what kind of a person he really is. Its not good to have negative people around you,they will only make you feel bad about yourself.
You have so much more to offer the world other than your body so please don't get caught up in trying to make a perfect body, cuz the fact of the matter is ,is that there is no such thing. Just be healthy and happy dear because you are gorgeous!