3.) How can i hide my public key while still Re-using the same address for spending?
Why do you want to hide the public key?
You're looking in the wrong direction for a solution, the real solution is to not reuse the same address.
For what it's worth: I'm reusing certain addresses too, because it's convenient.