So my question is, is there any possible way of sending all the transactions out as one output to a new wallet in order for it to be smaller in size and the transaction fee to be lower?
Using coincontrol you can reduce the number of inputs and enhance privacy, but you need to make sure that the output is smaller than the sum of the inputs and thus save more fees or start using Taproot address as Input vbyte is only 57.5 and the size of a simple transaction is 154 vbytes (1 input 2 output.)
154*50 sat/vB*0.00000001*42,662=$3.2 fees only