echo $begrüßung;
if (isset($_POST['farben_eingabe'])) $farben_eingabe = $_POST['farben_eingabe'];
Warum kopierst du $_POST['farben_eingabe'] nochmal nach $farben_eingabe? Der Wert steht doch bereits abgreifbar in $_POST['farben_eingabe']. Noch eine Variable einzuführen macht das Ganze nicht einfacher.
doch mein konstrukt zur annahme von $farbe1 und $farbe2 und $farbe3 funktioniert nicht:
if (isset($_GET['farbe.$count'])) $farbe.$count = $_GET['farbe.$count'];
echo $farbe.$count."<br>";
Du versuchst variable Variablen zu verwenden, machst das aber nicht richtig, und den Unterschied zwischen den Stringnotationen in ' und in " beachtest du auch nicht.
oder wie kann ich das problem anders lösen?
Nimm ein Array statt variabler Variablen. Beachte außerdem "How do I create arrays in a HTML <form>?"
echo "$verabschiedung $name";