I would go with Carnera by decision. I think that Primo was the better technical boxer, with a more varied game.
Tucker was average. Haven't seen enough of Primo to judge, but he'd have to be pretty damn bad to be outclassed by Tony Tucker.
im sure there were some slick black boxers operating before 1930, put one of them in against anyone and both would agree on victory