Can a "hero" player voluntarily become a traitor?
No, a hero cannot become a traitor unless the rules of the scenario cause him to become one.

Allowing that would be no different than allowing a traitor to simply declare "I am a hero". Now, technically a hero can help the traitor if he wants to in a number of ways; but if the traitor wins that player would still lose.