If you want to send HTML mail instead of plain text, here's Richard Heyes' classic
MIME mail builder PHP script.
For the contact list, just put the contacts in a database table or CSV file and populate the HTML select from that. You can use the select's onchange event handler to transfer the value of the selected option to your To: field.