Beror helt på hur mycket tid du lägger ner på det.
Library:t jag använder för att spela musik heter Naudio och är skrivet till c#, och VB. Vet att man skall kunna ändra uppspelningshastighet etc där.
För övrigt är det andra du punkterat ut sånt du själv får lösa med diverse funktioner - som inte låter speciellt svåra att göra.
Det du verkar behöva är en SQL-databas, ett audio-library (som Naudio, beroende på språk) och generella kunskaper inom ditt språk.