Changing a private key of a public Bitcoin address
It cannot be done.

Every private key has exactly one public key, and every public key has exactly one address (ignoring compressed/uncompressed or normal vs P2SH address, which do not matter here).