AIUI HSTs can't run between Southampton and Portsmouth. I think it's due to gauge clearance, the fact that GWR don't have enough HSTs with short swing link (SSL) bogies, as LSL bogies can't run over third rail, or possibly both. 5 car Turbos are the maximum possible on the Cardiff-Portsmouth services, so 6 car Turbos aren't happening.
The recent changes are a definite improvement however. 4-carriage HSTs on most Cardiff-Taunton services and 5-carriage Turbos on the Cardiff-Portsmouth services. Granted the latter have 2+3 seating and the air con on 166s is pathetically inadequate in the summer, although the air cooling on the 165s seems fine when I've been on one, so the stopping service is more comfortable. The one time I've used an HST in the evening peak from Bristol to Cardiff (1721) there were free seats leaving Temple Meads and free double seats leaving Filton Abbey Wood.
It would be nice to have a Bristol-Swansea service but if you target using the hourly IET for the Swansea end of the journey, the time and capacity for a journey aren't too bad even if they could certainly be better.