RE.
"Check your bags of beans for a roast date printed on it somewhere. " ......There's just a 'Use By' date which is many months hence. They're metallic type bags with a relief valve built in to relieve pressure. I will get better beans - it seems pretty obvious.
I did, last week, go to an open air street market where local meat, fish, veg producers have stalls. A local ish coffee shop / deli owner had a gas powered commercial machine in his converted vintage Citroen catering van. He made me a pleasant cap. and following polite conversation he treated me to 'one of his best' single espresso's made from, apparently fresh, good quality beans from a Cornwall roastery. TBH it was OK but not significantly better than some of the stuff I've made myself and I still didn't think Wow, this is it! The Costa shot I had in town a while ago was....OK but I guess you wouldn't have expected a great shot yourself from there?
TBH, if need be, I could buy a shiny Prosumer E61 HX or DB with a PID. See
http://www.bellabarista.co.uk/coffeemachines/ They're nowhere near me but would deliver. But I wasn't sure I'd have done any better than with the Oscar except they would have been more readily adjustable and/or come with pressure gauges and better made......but ultimately it's me who makes the stuff and if I'm not expert at it then would they help that much???
I'll keep on at the foam with different techniques / different tip, when it arrives, and better beans from the roastery mentioned previously.