Ja, die Festplatte ...
Der Mac defragmentiert wohl laufend selbst - es wird davon abgeraten, das mit zusätzlichen Programmen noch mal durchzuführen. Was du versuchen könntest, wäre eine vollständiges TimeMachine-Backup, und dann den iMac ganz neu aufsetzen.
Es wird empfohlen, extern eine SSD anzuschließen, und als Laufwerk zu verwenden. Ob das natürlich viel bringt, wenn die interne, primäre Platte "hängt", kann ich nicht sagen. Da eine externe SSD auch ohne den iMac verwendbar ist, wären das aber eventuell gut angelegte circa 110€ (1 TB extern, USB-C). Du könntest sie nutzen, um ein TM-Backup darauf zu fahren, und dann versuchen, die HDD neu aufzusetzen. Klappt das, kannst du das Backup zurückspielen, und die SSD als externes Laufwerk weiter betreiben.
Ein Umbau auf SSD ist grundsätzlich möglich - setzt aber einiges handwerklich Geschick voraus, weil der Bildschirm und das Gehäuse verklebt sind. Da kann leicht etwas zu Bruch gehen, wenn man sie zu trennen versucht.