Standard unix only supports orphaning processes, not reparenting. The result of orphaning is that the process's parent becomes pid 1.
Changing the PID of a process is also not supported in standard unix and likely has severe security implications, so it is unlikely it will ever be supported.
However, you could fork a process and then have the parent fork exit. The result will be a new process with a new pid and ppid=1
Of course, it is always possible to modify the kernel source and install a new kernel, but if you aren't an expert in kernel code, expecting it to work is far fetched.