"defeat the autoreset"
Hasn't that been replaced with the ISP sketch now controlling the Reset pin of the part to be programmed?
NickGammon's programmer does it that way.
You're programming a '328 and not a '328P, that's why the signature byte error.