User blog comment:Jademing/Oda is terrible at math/@comment-3330007-20120305205548/@comment-3425840-20120305220222

You really are terrible at math! Brook did say he heard of Roger 50 years back, but that was 22 years AFTER Roger died, so that was actually 50-22=28 years before Roger's execution when Brook heard of Roger.

Now considering the image of Roger from Rayleigh's flashback, he was a pirate/wannabe pirate when he was late teen, it is normal for him to have made a name as a rookie at the age of 18 and to be heard of by Brook. So that makes him 18+28=46 years when he was executed (he could actually even be younger because it is not impossible for someone to be famous as a rookie even before they are 18). Not at least 50 years old like you reasoned, thus your logic at part two is flawed.