Hallo,
Da BMW seine eigene Grösse an Lautsprecher hat kommst du kaum an ihren eigenen Sachen vorbei. Zu empfehlen (wegen Preis/Leistung) ist das Alpine Lausprechersystem das du für 300 Euro nachkaufen kannst.
Das Radio muss auf jeden Fall gewechselt werden, denn der Sound auf egal welcher Anlage die du verbaut hast ist einfach eine Beleidigung fürs Ohr. Hier ist dann das Radio Professional die einzige (und auch gute) Lösung es sei denn du willst ein anderes von Alpine, Sony usw einbauen.
USB und Ipod Anschluss kosten von BMW aus schon einige hundert Euro weil da noch einige Module dazugerüstet werden müssen. Alternativ kannst du hier einfach die Parrot Mki9000 Freisprechanlage verbauen (hab ich gemacht), dann hast du eine Freisprechenlage mit allen Anschlüssen und sogar Musik über Bluetooth. Wenn du willst kannst du noch die Unika dazu nehmen und das Ganze dann über die Multifunktion steuern.
Einige Sachen findest du auf Ebay viel billiger aber auch gebraucht als beim ;-). Alternativ kannst du dich an den User "Forumshändler" aus der 1er Forum richten, der gibt dir fast 30% auf den Originalteilen (ist eine BMW Niederlassung, also auch mit Garantie und Rechnung)
Gruss,
Alex