I use iMusic. Pretty good and very full featured. I have music on 1GB SD cards and save my playlists on each card so it makes it easy.
http://imusic.citsoft.net/
FYI...the hx4700 does have an upgrade path, via the 1.10 ROM that was released earlier this year. Still the MS media player just stinks.