For those who are unfortunate enough to have a similar issue, here's how I ultimately solved it.
First I backed up and cleaned up my contacts address book.
Using an app that I purchased from the Apple Store, I was able to export all ~+25,500 contacts to a CSV format which I was then able to edit in MS Excel (any spreadsheet program should work) I set up a column in Excel with a formula to identify rows which were duplicated and then used that to filter out the duplicates. I was left with about 800 contacts which I saved again as a CSV.
I did a lot of clean up in Excel. Got rid of all of the Notations referencing Outlook and Read Only etc. Was much easier to make batch changes in Excel.
Next, I opened my Address Book on my Mac Pro desktop and also on the iCloud web service/page. I selected all of the contacts in each and deleted them all. I had to do this several times over three days. Many contacts kept reappearing, first on the iCloud Contacts page and then the Mac Pro. The iPhone always had all 25K Contacts till this afternoon.
Once the iCloud and my Mac Pro Contacts had been deleted, I then uploaded the clean CSV file that I had created in Excel.
Only that part took me many hours to figure out.
Somehow, extra Return/Paragraph would become part of the exported CSV file when I viewed it in MS Word. Set the MS Word view settings to reveal formatting. If there is a single extra paragraph entry in the file, Apple Contacts will reject the upload. There is one good source for how to format the CSV file so that it will work. You can't have quotation marks or other special characters in your Address Book Contact records or the CSV file won't work.
Once I had a clean set of Contacts on my Mac Pro and iCloud, I then went to my iPhone (Settings/Apple ID/iCloud) and then turned off Contacts. It asked me what I wanted to do with my Contacts on my iPhone. I chose to Delete the Contacts. At that point, I then turned the Setting (Apps Using iCloud) back on/green. For the first time in months, my iPhone now works properly and I've got no duplicates nor any Contacts with hyperlinks to ms-outlook://people/etc etc etc.