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