First things first. 170 hours on a single song is incredible. That kind of dedication is truly respectable. Your work on this song really shows. It's immensely textured and intricate.
Your transitions are really nice and closing in on pro quality.
Your instruments generally sound great.
Now that I've said lots of nice stuff, let's get down to the nitty gritty.
While I listen to this song, one impression that I get is that the song is moving by so fast that I can't even listen fast enough to catch up. It's disorienting. And what I *think* it is is that you really don't have any bass in this song. Okay, you have a little every now and then, but you really need a constant baseline going - it will give the listener something to be grounded to while that melody flies all over the place.
Another thing that you need is a breakdown. Maybe... MANY breakdowns. lol :) You have a really quick one at 2:55. Lengthen it. Add much more. Your music is incredibly fast paced and listening to it right now feels like a workout, haha. Breakdowns give the listener a rest. :)
There is a little collision between the melody and the the piano at 2:23. I think if you moved the piano up an octave or two it'd be good.
Holy crap your high range is EXPLODING at 2:50. Be careful about your range.
Pan your sounds when you have many things going at once. A really common one I hear is piano and synth. Pan them a little to the side and it will sound a lot nicer.
You show a lot of potential as a songwriter! I'd like to challenge you to write a shorter, slower piece. It might do good things for you :)