Is it normal for boys going through puberty to have weight gain?

Yes. The hormones of puberty will usually speed up linear growth and make available hormones that support more muscular development. They need more sleep, eat more, and gain weight.
Yes. Adolescent boys are still growing in both height as well as weight. Annual monitoring by your child's pediatrician will help monitor if the weight gain is appropriate.