It sounds like you haven't developed your ears yet. To speed up the learning process, I highly recommend 2 things:
1) go over to garageband.com and review a bunch of music in your favorite genre.
2) Go to a local mastering house and get a test master of one of your good songs. Bring an album you want it to sound like and tell them that you're still polishing your skills and want to hear what they can do with it.
Step 1 will show you a continuum of songs from sketches up to hollywood production. You can hear how cheap synths, poor micing and bad acoustics play into the overall sound. You can also hear how songwriting, instrumentation and delivery play into the song's appeal. Often songs will be good in one area but poor in others. Very few will be top notch.
Step 2 will show you the best that your song can sound given your current mixing skills. Mastering can fix a great deal of sin if the bones are good, but only to a point. Knowing where that point is can help you during the mixing process.
Between these two steps you will develop the ear that you need to know what to adjust in your recording and mixing environment.
The best advice I have for EQ and compression is that you use EQ to cut the bad out of your recordings and compression to cut the dynamic range of a recording. Try getting a book like the "mixing engineers handbook" or googling the subject and do some research.
Good Luck!