Most young ball pythons will shed once a month or once every other month. So yeah, a little more than 3 times a year

The snake does not sound over fed to me. Sounds perfect in fact!

Maybe just start offering once every 7 days instead of every 5 days.