If it just needs to be re-pressursed then it should only take about 15 mins, and shouldn't be that expensive. However if the expansion vessel or diverter valve need replacing it'll be more expensive.
The easy way to tell if it's the expansion vessel that's faulty is to try the following.
Drain some water out of the system until the pressure is around 1 to 1.5 (use the drain point or bleed a radiator to do this)
Take a note of the pressure and then leave it for half an hour or so and make sure it's the same (if it has increased the the diverter valve or the filling loop is passing water into the heating)
If it's the same then turn on the heating, if it increases a lot (into the red) then the expansion vessel is faulty, or the pipe running to it is blocked.
First thing to try is re-pressurising the expansion vessel as i said earlier (to around 1 or 1.5 bar). If it reads 0 pressure before re-charging, and holds the charge then that should sort it.
If the vessel is burst or the diverter valve needs replaced, prob best to phone british gas and ask for a fixed price repair, as this will work out cheaper as the parts are expensive.
Ian
July 2009