start completely over
seriously, it sounds like maybe you were in a hurry to get a recording done?
sit down with just a clean guitar sound and a vocalist.
adjust your eq/levels until it sounds somewhat realistic in your headphones
record this over and over until you get a somewhat decent sound
i'm not patronizing you i'm just tryign to tell you there is far too much wrong for anyone to tell you what is wrong
no presence anywhere
mud in all bands
all i can hear is some mud with muddy vocals blasting on top of it

on my speakers there is no distinction whatsoever between the sounds playing. i can't tell drums from vocals from guitar.
i hope i'm helping here.. i'm not trying to discourage you by saying it just sounds terrible. i'm glad to see you're trying. there is a lot of help to be had on these boards but with a recording like this you are probably going to be told to just go to a professional studio

(which is always the best bet)
but if you're willing to stick it out try and work at it .. and it takes a lot of work. and maybe get something cleaner up here for us to help with
my only advice as far as what you have is.. i agree.. don't eat the mic and
CUT THE LOW END

low end builds up fast .. if you have too many instruments with too much of it it will kill a mix FAST
EDIT: I decided to give it another listen, and a download.
-5 RMS is BAD
it looks like you hard limited the whole mix and pumped up the gain to no end.
do not use this much compression on a song EVER

this could be 80% of your problem
let the instruments breathe. i would say this is compressed about 5x what an overcompressed song would be