Turn signals with arduino

Hello, I want to make turn signals in combination with a rear light for a project I'm doing. It consists of 5 different LED's and 3 different switches. (see image)

I have 3 input pins:
1 switch to control the left led (T1)
1 switch to control the right led (T2)
1 switch to control the rear light (R, Rx1, Rx2)

I have 4 output pins; 1 for left, 1 for right, 1 for the middle red LED (R) and 1 for the 2 bottom LED's (Rx1, Rx2).

I would like to achieve the following:
When pressing the switch for the left led (T1), T1 will start to blink with a frequency of 90 blinks per minute. When pressing the switch again it will turn off. When the switched is not pressed the second time it will automatically turn off after 15 seconds. (when the button is pressed again, the same cycle will have to start over)
The same applies to the right led (T2 and it's switch) It should not be possible to have T1 and T2 blink at the same time (unless an element can be implemented where they will blink simultaneously when both switches are pressed at the same time.) .
When pressing the switch for the rear light, R, Rx1 and Rx2 need to be turned on (not blinking) but when it is on and one of the turn signals (T1 or T2) is switched on, Rx1 and Rx2 need to be switched off. When therear light button is pressed for the second time all red LED's need to be switched off.

I have already manage to have T1 blink when the button is pressed and turn off when teh button is pressed again. (using buttonstate and millis) but I don't seem to be succesful in adding the 15 seconds timer to turn it off without the switch.

Can anyone help me achieve my goal?

Thanks in advance!

You have managed to use millis() correctly to do button debouncing and the 0.75 sec blink. What ever you did for 0.75 you just need to do for 15.

Otherwise post your code, so the advice can become more specific.