1) Does sentence B make sense? Do you understand the meaning of this sentence or would you say it in a different way?
I understand, but I would say:
I have been staying in a B&B for the last ten days, but in January I'm going to change to a private room. I don't like staying in B&B's for too long.
2) Which tense do you think is more correct. The one I have used.