your requirements as always are very unclear, lets take the following as an example..
1.Yes I need a Ribbon with Colors, when i click on it have to change background and text colors
So say I have a button on the ribbon with the colour RGB(255,0,0) which is Red.
Ok so now I select a textbox, or another shape on the form and press this button. By your requirement above, it should change the background colour AND the fore colour to RED. This will never work as you will never see the text within the box as it will be masked by the same back colour.
Making ribbon buttons are easy but you have to be ABSOLUTELY EXACT with your requirements, otherwise I will be guessing and I don't really have time for that.
All your requirements above are very vague so I don't really know what I am doing