ES, electric shift almost always play up, usually it's the shift motor gears sticking due to the old grease becoming hard and dirty.
It's a relatively simple process to remove the motor and overhaul it, clean out the old grease and use a silicone based grease when refitting.
It's also worth cleaning every electrical connection (plug) with contact cleaner and reconnecting using either WD40 or dielectric grease. DO NOT use silicone grease, it conducts electricity, regardless of 'common knowledge' it IS different and not the same as dielectric grease
The 2/4wd, again clean the connections, especially the plug done by the front diff. These diffs use an electro magnetic to engage and disengage. If it turns out to be the magnetic side of things that is the issue then parts I should imagine are available from HondaUK or the USA only.
I've never seen parts available here on any aftermarket website unfortunately.