iHs, has covered most area's to look at, is background correct for those time, bolus rations etc..
If you using the bolus wizard, stacking shouldn't be much of a problem as the bolus wizard should factor this in, a calculation of, IOB (insulin on board) meal bg raise, target range, insulin duration, ect... Unless one of the perimeters are out, normally avoids stacking pretty well..
The only other factor that might had a play... More so if you still using the standard bolus and either the extended or multi-wave..
Is the actually type of carb/meal he ate! If he ate one of the slow adsorbing ones, such as Pasta, Pastry, high fat, high protein etc, this can produce similar effects to what happened, a mismatch of insulin and carbs, the insulin bringing the BG down, before a raising again, and yes foods such as Pasta, Rice, even pastry can still be impacting on the blood glucose levels the next morning... So it's is worth noting what type of carb he's eating as well as how much...
As to his morning rebound, being based on exercise at the moment, even though some activities carried out, can impact at a later point of time, I at the moment wouldn't be looking in this area just yet..
Not sure if James would be game for this idea or not...
Problem with youngsters (and sometimes with adults) it's not always clear what level of activity been carried out, take James football for example, one match might be a lot faster paced using more energy than the next match played against an easier team! or perhaps lunch time, the lads have sat around talking about the latest computer game, then tomorrow they've decided to have a kick around with a football..
This is where a step counter can be useful, as it can help to indicate what's sort of level of activity has happened, with the more 'steps' logged the more active he's been..