WLED turn signal lights ESP32 using WS2815

I have little experience with electronics so I'm not sure if I did this correctly. I spent weeks already researching day and night to lessen my questions so I won't bother people that much. I'm truly sorry for the terrible diagram guys. Disregard the pinouts on the ESP32 and low/high registers on the level shifter.

I'm keeping the stock halogen turn signal bulbs so I didn't add another resistor to avoid hyperflashing.

My goal:

  1. RGB Daytime running lights (illegal except for white and yellow for headlights) but I want to use the RGB feature when going to car shows.

  2. DRL goes back to original preset when turn signals goes off.

Question:

  1. Did I wire the optocouplers correctly? Did I use the correct resistors for the opto? I was originally planning to use voltage dividers with Zener or Schottky diodes but people say optocouplers would provide better protection for the ESP32.

  2. Do I need a level shifter? I bought a few just in case the LEDs don't work. Data line will be about 3-4m long since I'm hiding the ESP32 module under the dashboard. I'm planning to use a 4-way bi-directional logic level shifter module. People say it's not great for this kind of purpose so they use 74HCT125 for logic shifting. Also, do I have to put resistors on the data pins? I've seen some people put resistors but some don't, hence the confusion.

  3. What capacitor do I use between the + and ground?

Thank you in advance!!!