I post these thoughts/suggestion knowing that I don't know much about your music, tracking techniques, room, monitors. I'm also not an expert. I'm reading, listening and learning as I go and I think that will always be the case.
It is my belief that you first record the track to sound like you want it to in order save less manipulation later. With that said, I started getting better mixes years ago by not going overboard on tweaking individual tracks to sound a lot different from the incoming material. Especially in the eq dept.
For eq ing tracks now - I rolloff the areas that the material is not focused on freq-wise. Almost all of my tracks have a bass rolloff except for the kick and sometimes the bass gtr. I also roll-off some of the high freqs on most tracks like you mentioned.
I like that you make room for your instruments. That is the exception to the opening part of my post. Just don't go overboard to feature every track as though it has to be the best individual track ever recorded. It is all about the summation of those tracks working together for the final result to sound good. Some will have to be thinner than you may want to hear individually. A helping heaping of less is best is really a good rule to follow - especially with reverbs / fx.
Once you have the levels set and all the parts are working together well - some light compression through a limiter should be close to what you want. I also do some light parallel compression on my final mix as well. Secret sauce :)
A good visual of what your mix looks like is a good idea. I usually have an instance of Voxengo Span on my Master buss. I also like to see my mix in Har-Bal if you have that.
You also might want to go to get this book
Mixing Audio All the best!