AFAIK 0.03 Bitcoins are not considered dust transactions and should normally get processed with a minimal fee of 0.0001 but I'm using blockchain wallet so there might be a difference there. I didn't had any problem sending 0.0002 transactions there and got normally confirmed so you better export the priv key there and import it in blockchain instead if your going to keep using faucets.
Sending 0.03 bitcoin does not mean they are available in a single input. Esp. if you are talking about faucet "income". 0.03 BTC can easily be 300 inputs with 10000 satoshi each.
I have alot of dust transactions due to faucets.They are so low, even when I have 0.03 BTC, electrum wont send them and it gives me an error "dust".
How do I fix this to get my bitcoin back?
It is possible that someone else can create an unsigned transaction for you if you provide more information (as in all addresses that contain the dust inputs and a target address). You could then import this unsigned transaction into your electrum for signing and broadcast it either directly or via a 3rd party[1]. Doing this by hand is a lot of work though.
[1]
https://en.bitcoin.it/wiki/Transaction_broadcasting