I have 4.56093409 in my imported wallet and with the fee of 0.0015431 it should allow me to send 4.55939099 however it only allows me to send something like 3.4889... so what do I do?
Since you have to pay a high fee, I think your transaction is just too big. I don't know what exact limits blockchain.info uses, but assuming 2 sat/byte, your transaction would be over 75 kB already.
Did you collect many small amounts in the past? If so, you have many different inputs now, which results in a large transaction.
If this is the cause, the solution is very simple:
consolidate your funds: just send 3.4889... to one of your own addresses, and once it confirms send your total to wherever you want it to be.
On a side note: keeping $29k in an online wallet is not recommended. Cold storage or a hardware wallet would be better, but before doing so, make sure you know what you're doing.