I applied the solutions others have provided in the past.
Making a new spreadsheet of the data didn't make a difference.
But I did add Flush and Sleep as shown below, as well as reducing the strain on the spreadsheet by removing autoResize, has now gotten the function down to 15-40 seconds instead of the 5-14 mintues.
Hope this helps someone else.
---------------------------------------------------------------------------------------------
currentRange.setNumberFormats([formatArray])
.setValues([dataArray])
.setFontWeight('normal')
.setHorizontalAlignment('center');
SpreadsheetApp.flush();
Utilities.sleep(1000);
//theSheet.autoResizeColumns(1, numOfColumns);
---------------------------------------------------------------------------------------------