For the second question I think the answer is no. The reason being, if we take any polynomial f and evaluate f(AB) and f(BA) then one of them being zero would not imply that the other would be zero as well. But how do I make this rigorous?
For the first part I do not know how to proceed.Perhaps I should find a counterexample?