The front HAVE to be made up of the following components to get decent geometry..
E36 M3 Evo Hubs/brakes.
E36 Struts (make it M3 for the ARB droplink tabs that will improve handling)
I might have read it wrong on other sites (american ones), but I thought you could use any E36 strut and hub/brake set up. Im sure Ive read some guys are using the 325i/328i struts and brakes (286x22mm) etc due to their choice of wheel size and the expense of getting E36 M3 stuff.
If I was to go the E36 route, I would most likely use the E36 325i/328i struts as the E46 330Ci brakes are a straight bolt on job - 325x25mm discs etc
I think the E46 328i (300x22mm) stuff will work as well if you want to keep 16" wheels.