It is recommended that a new bitcoin address is used for every transaction, this is best for your privacy. So each time you receive a transaction, you should use a new address. Each time you send a transaction, your wallet should generate a brand new change address for you.
I think you are confusing the terms ‘address’ and ‘wallet’. An address is the string of random-looking characters that you can send bitcoin to, it will usually look something like this: 19STQThjmUqf2veMCWNb7JhErguiCBdy3r.
A wallet is a collection of addresses, controlled by some software that allows to to send/receive transactions.
I’m general, each time you publish a transaction you will need to include a transaction fee if you want it confirmed in the blockchain. I recommend doing some research into how transaction fees work and are calculated so you can learn how to transact most efficiently.