555 circuits in astable are simply not suitable.
There may be an exception circuit out there somewhere but not known to me.
Below is an example what you will be required to reproduce.
The time "T" will be your 4 to 5 minutes.
The time "t" is the time your coils is energised and then turned off to produce the spark.
This time will only need to be very short, long enough to saturate the coil, and that's it, maybe less than 1/2 second would be plenty.
Remembering these coils normally operate in multicylinder engines at many thousands of revs per minute.
A basic solution would be a monostable 555 and have it's "push button start" operated via a small dc motor/gearbox with a cam and microswitch, set so the micro is only on for a second or so. Mechanics could get complex though.
An Arduino promini with a simple timing sketch would be the easist I can think of.
Drive the mosfet via Arduino pin but I would use separate opto isolated supplies for the Arduino and the coil.