I think I've just figured out who the protagonist is, and I have my suspicions about the young Gryffindor...
Right on both counts, it seems, though I'm pretty sure James is more than two years younger than Tom. Not to sure what the secret at the end is, though.