Is it safe to re-use the same p and q to generate a new pair of keys in RSA if the old private key was compromised?
No, it is not safe.

There are several methods to compute $p$ and $q$ from $n$, $e$ and $d$. See appendix C of this document.