One thing to remember when buying a system, if you get tiny, it costs more for getting the same quality of sound. If you can handle having full-sized components, you will be able to either save money or get better sound or both.
But before you buy anything, if you are "handy", unplug the unit, take the cover off and clean the lens of the CD player. It is possible that you just have a dirty lens on your CD player, and if cleaned, it will work. It is also possible that the laser is simply failing, in which case this will not fix the problem.
If you must go with a tiny system, I would go with Yamaha. If you like your current speakers, most likely, you can still use them, and just buy a new CD player/receiver. Probably the cheapest solution would be to simply add a CD player to your current setup. This, by the way, illustrates a problem with all-in-one units; typically, part of it fails before the rest of it, so you often have the receiver section still working fine when the CD player section dies. Separates are better for dealing with this, but they cost more, and usually take up more space (though some companies have made tiny separates).