Timing won't cause these symptoms, although you won't be able get the carburetor *exactly* right unless the timing is close to spec. But you can get it to idle at 750 rpm even if timing is off a ways.
You can set timing yourself, it does not require any special tools, and doesn't require a timing light. See
Timing Quote:
once i shut the choke off [the engine dies] almost immediately
Causes for that include:
* Engine is not fully warmed
* Idle speed adjusted incorrectly
* Idle mixture adjusted incorrectly
* Vacuum Leak
* Air leak
* Plugged idle circuit
Once the engine is fully warmed per temp gauge, set the idle speed to 1500 RPM, then open the choke (push the choke knob in). Remove the air cleaner lid and ensure choke is 100% open. Finally, adjust idle speed to 750 rpm. If it won't run that low, turn out the mixure screw a couple of turns. If it still won't idle at 750, time to investigate problems (like vacuum leaks).