He should be the same age as Peter Parker or just a couple of years older.

I have a couple choices. Josh Hutcherson, Harrison Osterfield (Tom's real best friend, though I'd rather have him as Harry Osborn). Almost any Blonde male in his 20's.