3.) How can i hide my public key while still Re-using the same address for spending? I suppose it's possible because the address i mentioned in question 2 is able to achieve that.
The phrase "public key" as it's called vividly express that it's something that necessarily need not be hidden, else it should not have been called
public key but something away far from it. If we're been charged for every new address produced for transaction order than transaction fee then I'll have understood your reasons for wanting to re-using same address. Perhaps you should focus energy on keeping your private keys safe cause your assets depends on it than public keys.
Maybe you haven't revealed your real intention to what you seek and why.