monitors should be first on the list of things to get. the problem with your music isn't the musicianship or the sound you're getting, it's just not mixed well.
it's mentioned all over the place on this forum, and i didn't buy into it until i actually did it. in simpilist terms: "Sound treat your room and buy good monitors before anything" if i could do it all again i would have done this first in my home studio. Sound treating isn't even a big deal. just buy some roxul mineral wool or something like it, build some panels and put em up in the corners. it does make a difference.