At first none of the examples sounded good to my ear, but after I looked it up it seems that the 2nd and the 3rd are correct.
Many discuss the topic that whether medicine has true benefit on our society.
Whether is a subordinating conjunction. That is also a conjunction. Pilling up conjunctions one after another does not serve a purpose, and it is grammatically incorrect. Both of these conjunctions can be used to introduce a noun clause, but in your example the noun clause is derived form a yes/no question:
Does medicine have true benefit on our society?
Therefore you should use whether (that is used for noun clauses derived from statements).
-
Many discuss the topic of whether medicine has true benefit on our society.
Google books shows evidence of "... of whether..." construction usage, e.g. in: "...the question of whether the pure self can be conceived of in unity with a living organism." At the same time
LDOCE gives examples of the construction "topic of". Since these two were my main concerns, the sentence should be correct.
-
Many discuss the topic on whether medicine has true benefit on our society.
Again, there is evidence of usage of the phrase:
topic on whether, although there are only 68 hits, which would indicate that this phrase is used rarely.
Finally, Many question whether medicine brings a true benefit to the society would be my personal preference, but there are many ways to phrase this thought.
Synthesizing some of the comments - the verb "to consult" is much more commonly used and sounds much more natural. As FumbleFingers says, there is a formal sense of the word consultation which does come up. In this case I would agree that of the options, a "consultation on" sounds the best. Somewhat more formally, you could also say a "consultation regarding some topic".
Best Answer
Plok, both versions are correct and convey the same meaning.
There is usually more than one way to express a thought, however which methods, or methods, one uses depends on context- what you are writing, the audience, etc.
The version using "on" connotes a specific target (as mentioned by baash05) and is also more formal.