This issue has been discussed ad nauseam here. You can find everything you need to know through searching, but since you decided to make a new thread, here is what you need to know:
1. You don't need drilled/slotted/whatever rotors. Regular, 'blank' rotors work perfectly.
2. Pads are a tradeoff. Less dust = less initial bite (and some claim a longer braking distance, some people mind, some don't).
3. You probably don't need brake lines, but new brake fluid followed by a bleeding of the system is recommended.
Safe choices for pads/rotors: Ate, Textar, Jurid, Pagid, Genuine BMW, Zimmermann, Brembo, Balo, etc.
1999 Techno Violet Metallic BMW M3
2005 Audi B6 S4 quattro 6MT
2004 BMW 330i
1986 BMW 535i