Sounds a bit like a problem I had, which was the fuel filter being clogged up, so fuel starvation was a problem at times. Also worth checking that the vacuum fuel tap is working, as these are known to get splits in the rubber diaphragm and start causing problems. It is easy to bypass for checking purposes.
After these simple things there are other possibilities, such as fuel pump (which can be tested for flow).