Guys!! I have some great news....
After I read P-rogers's last post I thought I would try changing the sensor on my bike. His bike is the same model and of very similar age displaying similar symptoms, it had to worth a try.
I decide to be thrifty by a used MAP Yamaha sensor 1WS-82380-00, figuring if the Yamaha wasn't scrapped because it didn't run properly the MAP sensor should be good... I found one on EBay from a 2017 Yamaha XSR700 £23 posted..
I fitted it and I was so pleased with the result! Totally change my bike, just like P-rogers's. It starts well and idles, initially at 1.5 the drop to 1.2 when warm (it did that anyway). It revs well through the lower rev range which I had issues with all the way up to my current limit of 4.5 and slightly beyond.... I can overtake now without fearing for my life! So so much better. It still stalls at the first couple of junctions but when warmed up it seems fine.. it's now a rideable machine. I am back in love with it..
Just an slightly annoying vibration about 4 to 4.5..
Here are my plugs now, remember how black they were before..
Thanks to everyone for their help, it's very much appreciated.
Vernon 240 You were correct.