If you haven't ever checked it out, take a look at rockbox (open firmware). I use it on a Sansa e280 and the features are pretty cool. It's free too!