Basically, yes, you can transfer any amount you want from one wallet to another.
This is not accurate. You can't make a transaction creating an output which is smaller than the dust limit.
As I said in my previous post, the dust limit is 546 satoshi for legacy addresses and 294 satoshi for native segwit addresses.
Yeah, you're right. I forgot that dust limits are still a thing. Thanks for the correction!