Which sentence is more correct?
a) i. My shirt has five buttons.
ii. I have five buttons on my shirt.
They're both correct, but the first sounds better to me, though I'd probably say 'There are five buttons on my shirt'.
b) i. My house has a television.
ii. I have a television in my house.
Again, they're both correct. I'd use the first if I were renting a place and telling someone what facilities the house had, but the second if I owned it. You could also use 'there's a TV in my house'.