You need so e way to test for spark when it stops running. Would check the following when it starts acting up.
12 v on positive side of coil.
soark off coil to distributor and from dist to plugs
since you say its rich check for fuel dripping down boosters into carb throat, if so measure fuel...