There isn't anything obviously wrong with you site, Yahoo has it indexed so unlikely to be code that's the problem
Looking at your backlinks on Yahoo (Yahoo more accurate than Google) http://siteexplorer.search.yahoo.com/search?p=http%3A%2F%2Fwww.ipod-cool.com%2F&bwm=i&bwms=p&bwmf=u&fr=yfp-t-501&fr2=seo-rd-se shows few incoming link, I see 3 that are not from your domain (not enough).
Note Google shows a lot less backlinks than Yahoo does, compare the backlinks of http://www.morearnings.com/ on (use link:domain.com search)-
Although Google only shows about 10% in this case, most of the links shown on Yahoo will count towards Goggle rankings so don't worry about Google showing a much lower number.
Google relies heavily on links, if your site lacks links it won't be indexed long term. What you describe is what I'd expect to see, Google finds your site, indexed a lot of it, but then doesn't come back for a while and so drops the indexed pages leaving only the home page indexed.
If this is the only problem gaining links will help keep your site indexed long term.
to check pages indexed do this search in Google-
This will list all internal pages indexed, currently your site has just the home page indexed!
Not sure why you have the "iPod-Cool" added to the end of URLs. Are you using Google sitemaps? If so check it for errors, my guess would be you've made a mistake as I can't see anything in your code to cause that and Google wouldn't just add it for no reason. Another possibility is another website is linking to you with that type of link format.
Are your articles unique? If you are copying them from article sites they are highly unlikely to do well long term, too many people use the articles so Google filters most of them out or at least ranks most of them poorly. Articles are great, but unique is the way to go.