Wallet address question


I have read that every transaction sent to cold storage should be to a newly generated address. Every time I send to my cold storage I generate a new address.

If someone knows my public key can they determine the total amount of bitcoin I have sent to that wallet? Can it be determined how much total bitcoin I control?

Can it be determined that all of the separate addresses are part of the same public key if my public key has never been shared?

If I made 10 transactions over 10 days with a unique address each time will this just show up on the blockchain as 10 random address with a certain amount of sats that have no relation to one another and can’t be determined that they are the same public key?

Thanks for the responses. I appreciate the help.