1. Файлы с разными именами по определению отличаются друг от друга. Зачем их ещё отличать?
2. Если закаченный файл будет с тем же именем, то он перетрёт старый? Это можно? Наверное, нет.
3. Попробуй заставить пользователя отдельно указывать Исполнителя и Название песни, чтобы упорядочить данные (совет).
4. Битрейт, длину надо узнавать через спец библиотеки, функции.... ссылку тебе книули.
В общем.... не понял я, чё тебе вообще надо.
Расскажи, что за проект - база mp3?
и все файлы лежат в одной большой куче что ли?