Eric,

MP3s are probably decoded on the fly. The heavy CPU useage is most likely not the decoding process, but the player "preparing" to do whatever it does. I reckon you're right about the buffer thing - the MP3 will probably be stored in a temporary cache or something so there is less processing when you play it again.

Did you have any luck with the PSU?

Dan.