Olá Ophabyo.
Sobre as validações, você tem duas opções: a primeira é tratar manualmente se os dados de entradas estão formatados corretamente. A segunda é dar uma explorada no ToolKit de validações disponível no site Codeplex:
http://www.codeplex.com/SilverlightValidator.
E agora sobre o contato em si. Você irá salvar os dados no banco para o administrador da aplicação / site conseguir ver através do Gerenciador de Conteúdo? Se sim, basta fazer um simples Insert pelo Silverlight. Neste tutorial eu fiz um exemplo de Insert:
http://www.brasilverlight.com.br/post/2009/03/18/Comunicacao-entre-Silverlight-e-SQL-Server.aspx. Caso você queira enviar um e-mail para o administrador do site, basta passar os dados como parâmetros para o WCF e acredito que a codificação seja semelhante ao do Asp.Net.
Abraços.
"Se sua pergunta foi respondida, por favor, marque como resposta."