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.
Past: 1999 Techno Violet Metallic M3
Present: 2012 135i DCT Dinan S2