I had a friend in high school that had the same problem. I was always over weight and she was too underweight. She ate all the time and struggled.
Due to you being allergic to things I would definitely consult your doctor or a dietitian- they should be able to steer you in the right direction.
Good Luck To You