SammyJames:
It's not REALLY hard - unless you want to do it yourself, in which case you need to know no less than four programming and layout languages: HTML, CSS, JavaScript and PHP, and have a sense of how to put that stuff together.
Beantown:
A while ago I helped one musician launch a similar website. So I built him a custom platform with which he can publish albums of tracks (with artwork, previews, descriptions, custom pricing etc.), and people can buy them right within the site via PayPal. The site supports multiple artists, not just one. You can also have news there, contact e-mail form, etc., you can also integrate the news feed with Twitter and Facebook.
If you want, I can adapt this platform to your exact needs, so that you can simply provide the content and the platform does the whole job for you. Feel free to contact me with your full list of ideas and feature requirements:
http://www.sinevibes.com/contact/