I don't know how you come to your conclusion that "you can only sell call one time"; that's not accurate at all.
Selling a call is always a bearish strategy: you profit from the call if the price of the underlying remains below the breakeven point, and you lose money on the call if the price of the underlying rises above the breakeven point.
So let's look at your three scenarios:
Say bitcoin is trading at 10K. I sell a call for say $200. Price then drops to 5K. At expiration I receive $200.
That's right. The price of the underlying remained below the breakeven point, so you profited on the call. You would have lost money on the call if the price had risen above the breakeven point.
I can not sell a call anymore because if I do and the price shoots up to 10K I will have to lay down 5K (-200) for the call sold.
The second part of this sentence is right. If the price rises above the breakeven point, you lose money on the call. If the price stays below the breakeven point, you profit on it.
The first part of your sentence is not right; there's no justification for thinking that you can't sell a call any more.
Say bitcoin is trading at 10K. You sell a call for say $200. Price then rises to 15K. At expiration you have to lay down 5K (-200) for the call sold. So actually, you can do it zero times. – user253751
BUT THEN YOU HAVE +5K BECAUSE YOU ARE LONG, you would not lose but make profit on the call – Youss
That's incorrect. You gain $5,000 from your position in the underlying but you lose $4,800 on the call (assuming that the strike price is 10,000).
Hopefully this makes it clear that it's not true that "you can only sell a call once." Selling a call is sometimes a good idea and sometimes a bad idea. But whether or not you've sold a call in the past doesn't matter at all.
You seem to believe that in Scenario 1, selling a call is a good idea, and in Scenario 2, selling a call is a bad idea, but there's no reason to believe any of that.