The last 0.00000001 will never be mined actually, because the reward will decrease to 0 just before

But it will be close to 21xx yes. It's not possible to predict exactly when, because the average 10 min / block is not true, but we will be all dead when this will happen.
I think that people who calculated 2040 did not take into account that the rewards are decreasing over time.
I thought that too, with blocks halving.
But surely as processing power becomes greater, the blocks will be mined quicker?