Carbohydrate intake levels should be proportionate to your training load. You don't have to rule out fat from your diet. Maximizing fat oxidation capacity might just be key to better performance. Fat is the primary fuel for prolonged moderate-level activity like ultrarunning. As far as protein goes, don't stress it: you probably don't need that much.