Se non conosci il PHP non puoi pretendere di svilupparci un sito senza studiare.
Prenditi il tempo che serve e studiati il PHP, farai molto prima che chiedere aiuto su un forum e chiedere come si fa ogni cosa.
Dici che fai fatica a mettere insieme PHP e MySQL, per un sito come quello che hai in mente tu è vitale l'uso di un db.
A te servirebbe quasi qualcuno che ad ogni problema ti scriva il codice per risolverlo e di persone disposte a fare questo non ne troverai facilmente, chi segue un forum aiuta e corregge volentieri persone che ci mettono anche del loro facendo vedere il codice che hanno generato, fare le cose da zero per altri non piace a nessuno.

Questo non vuole essere né un rimprovero né una critica, ma se vuoi realizzare siti in php ti conviene studiarlo, spenderai un po' di tempo all'inizio, ma poi la maggior parte dei problemi la risolverai da solo andando molto più veloce.
In alternativa potresti scrivere nella sezione "Offro lavoro/collaborazione" e cercare qualcuno che ti finisca il sito.

Tornando al tuo problema, anche la soluzione che hai pensato tu è valida, ma richiede alcuni accorgimenti, come ad esempio il fatto che il codice da associare ad un email sia unico e non ripetuto anche per altri indirizzi, non è strettamente necessario, ma non sarebbe male fare così.

Altra soluzione potrebbe essere l'inserimento di un captcha nel form per i messaggi, ne trovi di pronti da integrare nel sito se cerchi su internet.