The least complicated solution for you is likely a hardware wallet. I recommend one of Trezor's models, and Ledger makes a very good one as well. The Ledger models are probably a bit more user-friendly.
There are several answers to your question, but they tend to get complex. Honestly, since you're asking the question those other solutions might be too technical for you. For example; you can use a single Bip39 seed-phrase to store multiple currencies, and you can generate one for free using various tools that are available. However, keeping the coins secure with that type of set-up requires a lot of care and understanding on your part.
a hardware wallet is a good option but I would rather use normal online wallets with cold storage would be an extra,
If the wallet support mBtc (millibitcoin), satoshi, Bits, or Microbitcoins (μBTC) and give you your private and public keys then I will be okay with that.
Satoshi = 0.00000001 BTC
You can't find a wallet being able to receive 1 satoshi. Nodes don't allow that.
The minimum amount of bitcoin you can send is 547 satoshi.
Any transaction including outputs worth less than 547 satoshi is considered dust and is rejected by nodes.
The purpose of this limitation is to prevent attackers from spamming the network.
Well, yes, I would be okay if that known limitation, as long they explain it, If the wallet support mBtc (millibitcoin), satoshi, Bits, or Microbitcoins (μBTC) and give you your private and public keys then I will be okay with that.
I would agree with DireWolf. If you are looking to safely store bitcoin and a variety of altcoins for a long period of time, then a reputable hardware wallet is going to be the most straightforward option. The only other option of a comparable level of security is an air-gapped cold storage set up
I understand a hardware wallet is a good option but I would rather use normal online wallets, with cold storage would be an extra for security, If the wallet support mBtc (millibitcoin), satoshi, Bits, or Microbitcoins (μBTC) and give you your private and public keys then I will be okay with that.