WAAAAYYYY too high. They can rering the engine with it in the car. 21 hours sounds like a removal of the engine to rering it. Not necessary. find a new shop. I think we charge around 8 hours to take the head off, clean everything, rering it and put it back together. 4 extra hours to put the timing belt on is rediculous. 25 hours to rering an engine and replace the timing belt is astronomical. I could understand maybe an extra hour for the timing belt but thats it. If you need more info, I can give you the labor guide time from AllData tomorrow.
are you stating that due to the lack of compression loss you worked the other engine internals harder>?Were those rings garbage afterwards or did you get lucky and just get some new pistons?
Or, just do it right, budget permitting of course, and do the head while it's off to do the rings. ;-)