if you buy BTC then sell at a profit, then it's a capital gain, like if you bought some stock.
Kind of but not quite. Again, it's more like spot Forex than stocks. Forex gains are taxed like futures transactions and get 60/40 tax treatment (60% long term cap gain, 40% short term)