I suggest that you take a look at the agenda documentation to see how to use Repeated Roles.
FreeToastHost 3 Support - Editing an agenda
By using for example *Toastmaster* of the Day, *Toastmaster* of the Night, *Toastmaster* of the Meeting and *Toastmaster* your report will show "Toastmaster" in one column, rather than 4, which is more practical.
You have 3 columns for VP Membership and 2 for VP Education. They could be one each, but do you even need them? Presumably they are restricted to your VPM and VPE of the year. If you switch on "ignore this role in historical reports", it won't take on any space at all.
he same goes for your Guest Speakers - by changing to *Guest Speaker* - XYZ, etc., you'll drop down to 1 column, if you even need that history.
You have numerous variations hence columns for *Table Topics Master*.
Do you need your *Optional Training Session*s to show in 33 columns, or would one column suffice?
Where you have theme specific names for equivalent roles, use the List of Role / Agenda Item Synonyms for Role Reports available in Agenda Settings - as per the example given there:
Toastmaster=Chair=Toastmaster of the Day ("Toastmaster" would be seen in reports.)
If you use the tools available to you, you should be able to reduce your report to a manageable and usable version with no more than about 20 roles.
As VPE this is my favourite and most used report - it works perfectly as it is. I'm sure you'll love it even more once you've rationalised your role titles