**Edit:** The question was updated; this answer refers to the original posting.
* * *
You haven't specified the meanings of Howl, Have, etc. I have made the most charitable assumptions, but if I'm wrong you may need to make some changes (for instance, if "Howl" doesn't have "at night" baked in).
1. This is probably fine.
2. Your two options are logically equivalent, and they're logically equivalent to how I would translate it, but my personal preference would be for something like $\forall x\left((\exists y(\ldots))\to\ldots\right)$. Even though it's equivalent, the phrasing "has any cats" makes me think of an embedded $\exists y$.
3. Your answers are odd because the sentence says "have" but you don't use the $\mathrm{Have}(x,y)$ construction.
4. This is close, but your FOL form is false in a world with no cats at all, even though "Peter has either a cat or a dog" could still be true if he has a dog.
5. This is probably fine.