This one:
https://blockchain.info/tx-index/94fc3abe8d3f1df56925d19dc006540f424e45e2188c99fddba78397c0772566uses an unconfirmed input... So it cannot be confirmed before the input is confirmed i'm afraid...
Actually, after further investigation:
the output of 82f2af56de26a74b171d0af12ea3f84345f23214163df2818fc2b26beee7de2e is used as input for 94fc3abe8d3f1df56925d19dc006540f424e45e2188c99fddba78397c0772566
So, there's a problem with 82f2af56de26a74b171d0af12ea3f84345f23214163df2818fc2b26beee7de2e
This tx is 518 bytes and has a fee of 0.0001
BTC = 10.000 satoshi's... This is less than 20 satoshi's per byte, and is not enough
https://bitcoinfees.21.co/ recommands a fee of 80 satoshi's per byte at this moment... A 20 satoshi per byte fee currently has an AVERAGE waiting time of 30-1080 minutes.
About your second question: there are options to "fix" this problem:
1) wait untill the transaction is "forgotten" by the nodes, make sure multibit doesn't re-broadcast the transaction (don't know if classic does this or not, you might have to inquire in the correct subforum)
2) double-spend the inputs of the first transaction, completely re-create the second one (i don't think multibit can do this by default, so it might be rather challenging to export the private keys needed to create a transaction doublespending the inputs)
3) CPFP or RBF might also work