All... My daughter is 25 months old and she has needed to run off her energy since she started walking. So, it's not just a boy thing. It's the kid.
Regardless of the amount of energy burned, she's in bed around 8:00 and up by 6:30 so I'd welcome tips to get her to sleep a little longer.
In the past I've been able to get her back into bed if she's up before 6:00 by telling her that her stuffed animals and blankets are still sleepy. I've even told her that Mommy is sleepy. That seems to buy another half hour or so but when she wakes up again she's usually hungry and unwilling to just chill in her crib.
As for eating at night... Try water first. I've gotten through a handful of nights by saying 'Mommy only has water'. This also seems to decrease the appeal to wake up and eat at an odd hour. That said, she did wake up for a handful of nights in a row asking for specific foods. At the time she was eating well at mealtime so I suspect it was a growth spirt. I gave into the snack requests and they ended without me needing to 'break them'.