Sounds & looks like a very healthy child to me. I have no idea why your doctor thinks he's underweight. If he wasn't getting enough to eat, he wouldn't be that tall.

Take a look at what other kids weighed at that age under birth stats. He may just be tall and skinny.
I'm glad your step-father is doing well after surgery.