I have the exact same problem and family history you describe. I'm also a certified PT and can offer some advice.
1. You are likely over-training and actually under-eating. When that happens, your body will crave sugars and fats b/c it is designed to crave foods that it can process as quickly as possible if it is starving. So, those cravings will kick in.
2. Try the following guidelines and the cravings will go away.
-Drink at least 3 liters of water a day (H20 during workouts does not count toward your 3 liters. You can add sugar free flavor enhancers like crystal light.
-Eat 6 meals a day (3 main meals of B, L, and D) and then three snacks. Each 3-4 hours apart. For example, Breakfast at 8, Snack at 11, Lunch at 2, so forth. If you need to re-arrange a meal vs. a snack, do so.
--When eating main meals (B,L,D), eat a 2:1 ratio. 2 portions of carbohydrates and 1 portion of protein. Protein is anything that flies, walks, or swims or a product thereof like cheese or milk. Choose 1 carb from a WHOLE grain source and 1 carb from something that grows in the ground (fruit or veggie).
--For snacks the ratio is 1:1. 1 portion protein to 1 portion carb (either type of carb).
--How big should the portions be? Your body will tell you. If, by the next meal or snack, you are still full, than you ate too much at the prior meal. If you're starving and barely making it to 3 hours, you will know you ate too little earlier. After about a week, your body will naturally know how much to eat.
--When eating anything out of a box or with a wrapper, take the Total Grams of Sugar and Divide it by the Total Carbohydrates. This will give you the % of sugar the item has. If it is 20% or less, you can eat it. If not, you cannot have it. This is especially important for dealing with "Protein Bars." Most of them are nothing more than junk food and will not meet this test for determining how much sugar the item has.
--Finally, allow yourself THREE cheat MEALS a week to get rid of any cravings. So, if you want a chocolate sundae with pizza and nachos for one of your meals, do it. Just count it as one of your cheat meals.
I know this all sounds like a lot, but it's longer on paper than in practice. It is really very easy and as long as you can remember the ratios, you'll be fine.