My forums use a plugin that the user can mark as a support question. If it's not resolved, the admin are well aware of it.

I personally prefer forums over support tickets just because of the search feature. Also, with tickets, I feel it a bit impersonal. If a forum is run correctly, the users get to know the owners and vice-versa.

For duplicate posts, I usually use the post content as another entry into my FAQ section.