My husband has run several marathons and swears by Pancakes (with butter and syrup) and Coke. Sometimes he'll have a Powerbar too, or half of one. Breakfast should be 2 hours before the race start so the carbs have time to digest. Then, if he's hungry again 15-30 minutes before the race, he'll have a Gu gel.
A bagel with cream cheese or peanut butter works well too.
Before my marathon, I had oatmeal and a banana, with orange juice. That's a lot of fiber, but I did that on purpose.
Before a half-marathon, a lighter breakfast is best... maybe a half-bagel, a bowl of cereal, or a Powerbar.
We also have a Gu gel every 5-6 miles during the race, and alternate Gatorade or water every mile. If the water stops are every 2 miles, we'll take a cup of each.
We train with Powerbars before or after long runs, and Gu and 50% Gatorade / 50% ice during the runs, so we're used to them.