Any E36 engine will fit.
I have a torch and a mig welder, pay me enough and anything will fit
Here in PDX we have Pacific who does engine swaps They quoted me a starting price of abouit 3500 (325 or 328 motor) and as much as 10K (740 V8)
Rule of thumb, if youve done a few,, an engine swap isn't bad especially BMW into BMW, any thing else and you better be prepared for it to take as long as it takes....
Dave