Soy, canola, or HO safflower will work very well to replace olive oil. The safflower is very close to OO though, so if there is something about the high oleic oil in the soap you don't like, probably best to use something else.
Large amounts of cocoa butter is going to be expensive, I prefer...