I don’t think that it is possible that Rumpel is Charming’s father and Henry’s grandfather. He would then be Henry’s great grandfather. I actually find that very unlikely.
I agree. I believe he is neither. It final result works out better if it is so.