Bom, sem saber nada de php fica dificil mesmo... até pra explicar.
Eu tambem sou novo no php, tenho menos de um ano de estudo e mais de 6 meses tentando montar meu site. Aconselho a ler o básico de php e mysql. Se puder baixe os livros "Head First PHP & MYsql" e "Head First html, css e xhtml"... Comecei por esses e me explicaram muito do funcionamento do brinquedo.
Enfim, dando uma explicada rápida de suas dúvidas.
fazer o ''confirmar senha'' ficar ligado ao ''senha''
o codigo php compara os dois <input type="password" name="senha"> e vê se possuem o mesmo conteúdo. Se tiverem, ok. Se não, o codigo para aí e retorna uma mensagem de erro.
o e-mail reconhecer os emails válidos
li esses dias que o html5 tem um novo TYPE chamado "email" que já verifica se o email inserido é um email mesmo (não tenho certeza, tomara que alguém possa explicar melhor)
fica assim <input type="email" name="email">
outro barato novo no html 5 é o required="required" que como está escrito REQUER que o campo seja preenchido para poder enviar os dados com o SUBMIT.
fica assim:
<input type="email" name="email" required="required">, ou seja, se estiver em branco, mesmo clicando em cadastrar, avisará que tal campo está em branco.