You need to do some proper testing with a decent multi-meter - if you just start replacing batteries, stators and reg/reg you'll cost yourself £150. A cheapy multi-meter will tell you most of what you need to know for £5.
You need to measure unloaded battery voltage (lights etc off) with the engine off.
Loaded battery voltage with the engine off (i.e. lights on)
Unloaded battery voltage (lights etc off) with the engine running at idle, 2500rpm, 5000rpm and maybe 7500rpm.
Loaded battery voltage (lights etc on) at the same engine speeds (given the symptoms it probably won't manage that).
Depending on the results you then need to disconnect the reg/rec and measure the resistance of the 3 stator windings, and also measure their unloaded AC voltage output at several engine rpms.
It won't take long, but could save you a chunk of that £150.
arrrf.