moderncv lädt mit \moderncvicons{awesome} selbst das Paket fontawesome5. Das kann nicht zusammen mit dem Paket fontawesome verwendet werden, das du zuvor explizit lädst. Also lass fontawesome weg.
Eine kleine Anmerkung kann ich mir nicht verkneifen: Leider erkennt man solche Dinge nur, wenn man in den Quellcode schaut (oder sich die ganze log-Datei näher anschaut), weil der Autor von moderncv es nie für notwendig erachtet hat, eine vernünftige Anleitung zu dem Paket zu schreiben. Die existierende Kurzanleitung führt noch nicht einmal alle Einstellungen auf. Von \moderncvicons erfährt man beispielsweise nicht einmal aus den Beispielen. Mir ist die Verwendung von moderncv deshalb zu sehr trial-and-error. Außerdem genügt mir für einen Lebenslauf eine Liste oder eine Tabelle. Da brauche ich keine eigene Klasse für.
Balken kann man problemlos mit \rule erzeugen. Icons sucht man sich entweder aus symbols-a4 aus oder bindet sie per \includegraphics direkt als Abbildung ein.