If I hold 1 or 2 btc for a long time, It will be surely profitable in the future or not???
nobody knows that
Truly none knows what happens in the future of bitcoin. But if you consider earning right now you can go for a buying the possible.
I think yes he will earn some good money from his collected bitcoin as the price increase of bitcoin till the halving is sure and all of those who have bought some bitcoin will definitely earn with that collected amount.
It depends. If they manage to sell on time then they will make good profits, but when they wait too long they might end up seeing their profits vanish.
That's why you should make use of stop loss orders as that will protect your profits when the price for some reason goes down heavily.