Boa tarde,
Consigo te fazer uma solução customizada para isto em Silverlight com um custo/benefício bem legal.
Você poderia cadastrar perguntas e suas respectivas alternativas, bem como peso, e elas automaticamente seriam acrescentadas às perguntas do questionário.
Possível também ter perguntas aleatórias retiradas do sistema, por exemplo, tem 30 perguntas cadastradas e quer que somente 10 apareçam para o usuário.
Travar número de tentativas por período do tempo.
Gráfico de avaliação.
Entre em contato caso tenha interesse.