What can I do to improve my skin tone?

I always thought I was taking great care of my skin and I mean I know I'm subject to hormones and all that, but I thought I was using all the right things:

Face wash

Witch Hazel toner

Alpha Arbutin serum (I am noticing some spots)

Hyaluronic acid face gel

Vitamin C face gel

Night cream rich with antioxidants (supposedly)

Normal day cream

Sunscreen

I don't use all these products every day (I have a routine), and I go for mild microneedling once every few months but my skin is looking absolutely awful, according to a recent photo of myself.

Anything I can do to improve my routine? I'm approaching 36.

Thanks.