First of all welcome to United Bimmer.
Have you tried stopping by the parts department at your local dealership? Maybe do that and get all the bmw part numbers, then look around online for a cheaper price on the same part number.
As for touch up paint I bought mine from the dealership for $26.