No per carità, non l'antipattern for-if
Form.Controls è una Control.ControlCollection, la cui proprietà Item ha un overload per recuperare il controllo con il nome richiesto; per cui:
codice:
Form.Controls.Item("nome_controllo").BackColor = Color.Colore