Have a look at your "coins" tab in Electrum (View -> "Show Coins") and see how many "coins" are listed as making up the balance of your wallet. If you have a large number of "small amounts" that would explain why you cannot send very many... the transaction fees at the moment are ridiculous... pretty much EVERY input you use is going to cost at least 100,000 sats to send (700 sats/byte fee * 148 bytes = 101,500 sats)... that is 0.001 BTC just to SEND each input!!?!
So, if you have a lot of coins listed that are less than 0.001 BTC (1 mBTC or 100,000 sats)... it will actually cost MORE to send these coins that what they're worth!
You only option is to lower the fee, but doing that means that your transaction is likely to get "stuck" and take a long time to get confirmed