Secondo me l'errore lo commetti nel recupero delle variabili.
Se il metodo impostato nella action della form è GET, le variabili da recuperare sono quelle dell'array $_GET.
Nel caso di POST allora l'array è $_POST.

Per il secondo warning (quello riferito alla funzione MAIL), quanto suggerito da icyz è corretto.