I quite liked the duel.
I don't think Snape could have killed Mcgonnall, not because he wasn't powerful enough. Mcgonnall couldn't have killed Snape either, because she wasn't a killer.
I think they are both very powerful people. It's hard to say...Snape is probably more powerful, that's why Dumbledore trusted him with all the secrets.