For csv import, use import-csv and loop on the results:
Import-csv myfile.csv | foreach-object {
Templates should be easy, just copy the template to a new file with the docx extension. Use one of the columns (in this case "name" as the column header,) from the csv for the name:
$newname = $_.name + '.docx'
Copy-item 'template.dotx' $newname
}