Inputs: 0.4 BTC+0.6 BTC=1 BTC
Output to recipient : 0.8 BTC
Change back to you : 0.199 BTC
In OPs case it's two input and two output which mean transection fee would be even higher because more input and output equal more vbytes and more vbytes mean higher transection fee.
No, it will not. The transaction fee is not large even if it's a legacy transaction, two input and output is not that large
Let's analyze the transaction details. The input is 0.4 BTC and 0.6 BTC, the output is 0.8 BTC and 0.199, that means the remaining amount is fee which is 0.001 BTC, that is 100k sats.
I don't know the kind of address OP want to use but I will go with native segwit. If you use
Jlopp transaction size calculator, you are going to have a total of 209vByte. Let's say you decide to use 2 sats/vbyte to get a faster confirmation, you will spend just 418 sats in this transaction. You will still have roughly 99,582 sats left.
If you use a legacy address, you would probably be spending 75% higher than segwit on fee because of the witness discount.