Best would be to check, I would not be surprised if all the wires are there, BMW has tendency to pre-wire their cars for everything.
Not to sure about the retrofit, but I would assume you would need a Light control module that has the button to turn on the fogs and have it coded for your car. You might also need to put in the relays ect for the fogs.