Haxchi and CBHC are the same thing!! Just used for two different reasons. YOU DO NOT NEED BOTH...I never did that because (I think) CBHC has the newest Haxchi implemented. Don't delete Haxchi though.
Haxchi: Temporarily run unsigned code(for those who don't want/have coldboot)
CBHC: Permanently run unsigned code at console start(This is coldboot!)
You do not have to update one(haxchi) to update the other(CBHC)