First of all, "have got" IS NOT bad English. One of the uses of "have got" is when you want to discribe yourself. For example: "I have got blue eyes and fair hair". You can also use "have got" whan you're sick, ex.: "I 've got a cold".
On the other hand, "do have" can be used ONLY when we want to highlight something we say, ex: "I'm telling you, I do have three dogs!" (irritation)
"Have" is the most common word to express that you possess something.