Hallo Marc,
Ach ja, ich würde die Farben an deiner Stelle auch nicht in die tr-Tags schmeißen - das ist nämlich falsch.
Das ist durchaus richtig und auch erlaubt, siehe http://www.w3.org/TR/html401/struct/tables.html#h-11.2.5. Tabellenzeilen abwechselnd einzufärben ist oft sinnvoll und kann die Lesbarkeit gerade von großen, d.h. breiten Tabellen verbessern.
Und wenn du's noch besser haben willst dann nimm CSS... ;-)
Da stimme ich Dir selbstverständlich zu :-)
Auch hier sollte man dort sinnvoll die Hintergrundfarbe zuordnen, z.B. den Zeilen, siehe http://www.w3.org/TR/CSS21/tables.html#table-layers.
Freundliche Grüsse,
Vinzenz