I've got the German rules and I'm far from fluent, but I understood that you can't call "rainbow". Instead you have to include it in a colour count. (So 2 blue + 1 rainbow would actually be called 3 blue.) This will add significant difficulty I think.
Yes, that's one of the things I mentioned, but it's not the only way to play (according to the rules).