I don't believe you can use a join in the FROM clause in a DELETE statement.
The following should do what you're after (but usual warnings apply - try it out on a spare copy of your data first!)
DELETE * FROM Customers C1
WHERE C1.ID NOT IN
(SELECT Min(C2.ID) FROM Customers C2
GROUP BY C2.[Last Name], C2.[First Name], C2.Company);