I'm on the fence about ending pardons altogether because of political prosecutions.
But the power needs limits. Make a pardon require individual names and criminal codes, no blanket pardons. Maybe even wait until after a conviction. Give congress the power to reverse a pardon within a year. And definitely no pardons for people within a president's own administration (including himself, obviously).
"The most powerful force in the Universe is compound interest."