What is the normal amount of inbound connections to have after like 30 minutes? I only ever get 1-2 at the same time, I think once I saw 3.
Single digits. 1 or 2 seems about normal. It takes time for your node's address to be determined as good enough to be propagated by your peers, and even more time for it to propagate through the network.
Btw I have discover=0, I've read what this does but it's not clear. Is it safe to put it to 1 to get more inbound connections to make the node more useful or is this going to compromise privacy in some way.
It is generally safe. All this option does is it does some validation of the address that peers claim is yours, and may announce those addresses as yours when connecting out to other peers. There have been situations in the past where a clearnet address was announced over privacy networks in a way that could allow someone to correlate your privacy network address with the clearnet address, but I believe that was fixed.
Also I don't have bind= enabled. This means default is already 127.0.0.1:9050 I think.
No. The bind default is 0.0.0.0:8333, which means it will listen for incoming connections to port 8333 on any interface and IP address on your machine.
127.0.0.1:9050 is the default Tor SOCKS proxy address (localhost port 9050). This is what is used to make outbound connections to Tor nodes.
There is an additional bind on 127.0.0.1:8334 for Tor inbound connections specifically. When Tor gets an inbound connection, it forwards the connection to this bind. This is a separate bind so that inbound Tor connections can be identified. Otherwise they look like any other connection coming from localhost.
Is it relevant to add this?
Generally no.
Also when I enable server=1 because I want to use the .cookie to run bitcoin-cli commands, when using tor what are some recommended measures?
The defaults are fine.
If you don't want to your clearnet IPs to possibly leak over Tor, you should use onlynet=onion.