I dont know how long the injector pulse will need to be, the injector is meant for more than 32cc, so the pulse might be pretty short.
This might be a problem (especially with high ohmic injectors i.e. without booster cirquit) since the timing at low quantities is very inaccurate (non linear) and depends on battery voltage. Usually there is a minimum usable opening time.
It goes without saying that the necessary injector pulse duration depends on the pressure from the fuel injection pump. I think a good place to start would be a scrap motorcycle - choose the smallest possible engine size that you can find with fuel injection. Motorcycle FI pumps typically operate around 45psi, and it would be very sensible indeed to use the injector that is fitted to the motorcycle. Even if you can't find a suitable scrap bike, spares will be available on eBay.
For what it's worth, the pulses I feed the gas valve on my model engine vary from 9ms at 600rpm idle (zero load) to 15ms when the engine is running at zero load at 1500rpm (my chosen maximum speed). When operating with a full load (wide open throttle, 800rpm) the pulse duration goes up to 24ms.
All injectors have an operate lag and a release lag. But you don't need to worry about that, because you will have to develop your own fuel map, and that automatically takes into account the injector lags. Let me explain....
My software has a "setup" mode where the injector pulse duration is under the control of a potentiometer. The engine has a simple output-only diagnostic port which sends the engine rpm, the throttle opening, and the injector duration as a continuously repeating text string back to the host PC (Serial.print()). I mess with the pot until the engine starts, then operate the engine over a range of speeds and loads (throttle openings). For each speed/load combination I adjust the pot to get the optimum performance, and then make a note of the injector pulse duration. Thus I accumulate the raw data for the fuelling map, which I then include in the Arduino software.
Despite what you might think, the ignition timing has a surprisingly small overall effect unless it is a long way from optimum. Too advanced increases heat loss to the cooling system, too retarded leads to excess heat going into the exhaust valve and exhaust header. As a general rule, weaker mixtures burn more slowly so need more ignition advance.