Good news. Your second transaction got dropped. If any of your input or output is less than 0.01BTC, you should consider to pay higher than standard fees since this transaction will be seen as low priority.
Wrong. If the outputs is less than 0.01BTC each, the free transaction relay policy will not be met and hence you need to pay fee. If you have outputs less than 0.01BTC/more than 1kb/have insufficient priority, you need to pay at least 0.00005BTC/KB if nodes running reference implementation use the default settings. After that, priority is ranked based solely on BTC/KB.
Input amounts in BTC doesn't matter when talking about free transaction, only outputs does.
Please, don't spread wrong information.
*The above information is correct for Bitcoin Core which majority of the internet runs on.