Just to clear up some confusions...
The breather on the tank is a one way expansion valve designed to counter any pressure build up in the tank which is most commonly caused by the heating of the fuel and air in the tank leading to an increase in volume during the day.
The breather in the cap is also a one way valve, but to allow air into the tank to replace the fuel being taken out of it whilst driving or to couner drops in pressure as the fuel and air in the tank cools and shrinks in volume.
Under normal driving conditions the tank experiences negative pressure as the fuel comes out of the tank. Yes some fuel is returned to the tank but obviously only a fraction of what comes out of it.
Now I have had hissing from my fuel cap for ages and have tried stripping and cleaning the valve in my cap a couple of times but it made no difference. I have also often run without the cap done up properly, but it made little difference to the performance so I wasn't that fussed.
However the other day I thought that I would treat myself to a new cap in a last attempt to prevent the hissing, but it made no difference so I lost patience and drilled a 2mm hole right throught the middle of the cap - I don't get any hissing now

.
On the walbro pump front it tends to make a reasonable difference to most trucks and a massive difference on others. It appears to take the strain off the IP making it more lively, particularly at higher revs and also climbing steep hills. We always fit the pump where Toby suggests but mount it on anti vibration mounts so that we don't get any noise issues and it can be wired in easily to come on with the ignition.