Water dye will stay good for at least 5 days at room temperature,21 to 27 degrees celcius. It will stay good longer than 10 weeks if stored in a refigerator.
It is absolutely not true that only white flowers can be colored. White flowers do not influence the final color that much, so for that reason this color is used a lot. By using other colors than white you can get different end results and also ...