How to overlap colors
You could use vertex colors. 

Or you could do the fading by hand, you'd need to make an object for each color (or duplicate the mesh) and then move the UVs on an alpha texuture so you get gradients where you want them.

Or of course you can use cycles: