Das ist gar nicht mal schwierig, deine Ansätze sind ja schon richtig.
Zum Editieren erstellst du einfach eine neue Datei, in die du im Prinzip das gleiche Formular wie beim Hinzufügen schreiben kannst.
Vor der Ausgabe des Formulars rufst du aber die Daten des jeweiligen Produkts ab (z.B. kannst du beim Edit-Link die Produkt-ID per URL übergeben), und dann gibst du eben wie du's gewohnt bist die Daten in die Formularfelder aus.
Wenn nun das Formular abgeschickt wird, kannst du es wieder an die "Übersichtsdatei" schicken, wo du per if-Abfrage diese Aktion abfängst.
Dann kannst du die Daten aus dem Editierungsformular einfach abrufen und über einen UPDATE Befehl übernehmen.
Ähnlich ist es dann beim Löschen, nur da brauchst du nicht unbedingt einen Zwischenschritt.
Einfach wieder per if-Abfrage diese Aktion abfangen und dann den Eintrag per DELETE Befehl entfernen, die Produkt-ID kannst du dann wieder per URL übergeben.
So, dass ist die Theorie, ich hoffe es ist nachvollziehbar, ansonsten einfach nochmal fragen.
Die Umsetzung ist aber dann nicht weiter schwierig, da es im Prinzip ähnlich dem ist, was du schon die ganze Zeit machst.
Mit der Zeit kann man dann nur immer noch Verbesserungen vornehmen, aber für den Anfang solltest du das auch hinbekommen
