Without knowing your height, weight or %bodyfat I would hazard a guess that you are certainly not eating enough food. Your diet is less than what I cut on, and I'm not burning nearly as many calories as you would be with hours of training/racing. You have made your body very efficient at rationing what little food it gets. Basically what Wilson6 said is true. You may have to decide whether running marathons is more important or looking lean.