He looks perfectly healthy. your feeding him well. Remember that they hold a lot of water too which is where a lot of their "pudgy" appearance comes from.
To answer your other question Yes they do have teeth. Check out this thread Teeth!!!
If you feel you are giving him too much just don't give him as much each feeding, but he looks really good to me.