Well...on the engineering side, you've got quite a lot of work cut out.
Here's the readings:
Like many folks, you've trapped your song into a very narrow area with an incredibly tiny dynamic range of around 7.5 dBs (you want more around 10 or greater, but with dance, 10 is a good target).
Your LUFS are just far too slammed into one tight spot.
Just under 60% of your total LUFS levels are between -6 and -7 dBFS, and almost all of your peaks are at 0, which you REALLY don't want to be tapping.
You need to bring your limiter down to more around -2 instead of leaving it on 0 because you've got 63 peaks that go over 0 with an average of 0.08 LUFS for those peaks which go over 0.
You need to turn some supporting tracks down and pan them around left and right rather than just using volume to make them heard.
And you need to move everything down in general so that your average LUFS is around -10 rather than -7.9.
Your spectrograph also shows that you're using cut offs and compressors, etc... heavily to shape your sound and consequently forcing everything to be within a very specific and narrow dB range.
Remove a lot of that and let more frequencies fall where they do naturally, and only use pass filters/cut offs on the master layer if your concern is making sure you don't have a certain range of high frequencies.
You need more variation in sound and frequency, so let some of the constraints that you've got go.
So turn things down, spread them out, and let them be more free to propagate as they naturally do instead of forcing every track down the same hall way.