Ow. It's just as I feared.
I hate to say it, but it certainly appears that your basic table design is deeply flawed - you're "committing spreadsheet" with lots of repeating fields, and evidently storing data in fieldnames and tablenames. It's hard to tell for sure, but I suspect that
you are frequently adding and deleting fields, either in the query or in the table itself.
I'm sure that a normalized design could be created to manage your project, but I fear it would require scrapping this entire design and starting from scratch.
For the specific problem that prompted your post - too many fields - all I can say is that each actual table field that you use, AND each calculated field (all those inefficient IIF calls) counts toward the limit; and deleting a field will not necessarily
restore the count.
Do note that (though it can certainly be helpful) you are not limited to consultants in your local area; these days it's a lot easier to collaborate remotely.
Good luck, and "never bet on a horse named Alpo" :-{).