the 2.0 liter is primarily a 1.8 just with a longer stroke.
you can probably get away with the stock ecu, but it always find it more useful to go with the ecu that the motor uses from the factory.
you shouldn't need a new fuel pump or anything with a b20b swap.
Any CEL would have to do with faulty install.
Hope I helped.