or:
Sub blah()
For Each cll In Range("C3:C7").Cells 'take each cell in column C in turn
ci = Application.Index([{5, 3, 46, 48, 8}], Application.Match(cll.Value, [{"Blue", "Red", "Orange", "Gray", "Turquoise"}], 0)) 'determine the ColorIndex
With cll.Offset(, 2).Resize(, 6) 'the row of 6 cells to the right of the cell in column C
.Interior.ColorIndex = xlNone 'reset background of the row of 6 cells
.Font.ColorIndex = -4105 'reset automatic font colour of the row of 6 cells
If Not IsError(ci) Then 'checks column C has a valid colour name string
For Each celle In .Cells 'run through each cell in the row of 6
If celle.Value = 1 Then
celle.Interior.ColorIndex = ci 'the background
celle.Font.ColorIndex = ci '(this makes the cell value of 1 unreadable since the font and background are the same colour)
End If
Next celle
End If
End With
Next cll
End Sub