Solo con CSS.. crea una imagen de fondo que tome los 3 colores suponiendo que existe un div contenedor de tus 3 columnas que se llame main, éste tendría el fondo de los 3 colores, algo asi:
Código:
#main {
background: url('fondo3colores.gif') repeat-y;
}
y cada vez que crezca cualquier contenido, el fondo se repite hacia abajo y no hay problema