I don't understand the reasoning for these "security questions". The point of a password is that it is unguessable. Adding a "security question" that reveals the password defeats the whole idea behind having a password. Having the security question change the password in any way could lead to denial of service.
I think the best scheme for most sites is to just have a button that will (1) email a user's password to that user's secondary email address or , better, (2) email them a special URL, good for a limited time, that will allow them to change their password.
What, really, is the purpose of a security question? I'm sure that a quick Google search would quickly reveal the answer to any of the suggested questions in my case.