so I will need your suggestions for best way to store it for long term - cold storage preferred for investment
Other member already provide good link/suggestion. But what are your criteria to determine best way to store Bitcoin long term? Durability? Easy to use?
and also some way I can spend it without using banks while I travel abroad.
The common approach is using mobile wallet. But you shouldn't store too much Bitcoin on it, since there's higher risk your mobile device could get stolen or hacked. If you want to use Bitcoin on place which doesn't accept Bitcoin, you either need to sell it as needed or use Bitcoin debit card which convert deposited Bitcoin into fiat.
Although he asked for cold storage specifically, which is great, I think that we do not put enough emphasis on the fact that, for newbies and especially if they are not going to hold much money, the best approach would be to install an App in their smartphones or a Desktop wallet and learn how to operate. This is obviously the least safe option to store your coins, but the most convenient by far.
Trezor, mentioned above, like Ledger and other hw, is really great and not expensive, but not all newbies are willing to make this little investment to secure little funds.
The case of the OP seems different as far as he "believes" and wants to store it long term, so I guess that he is willing to make a considerable investment and wants to store it securely. Although he also says that he wants to spend it abroad, which sounds contradictory.
So, OP, if I was you I would store most of the funds in a hardware wallet, or Electrum if I didn't want to spend money on it, but also carry some funds with me in my smartphone, just the amount I would be willing to spend. But don't forget that "being your own bank" comes at a cost: the risk to lose your funds if you are not careful with them.