hi it sounds like your engines thermostat is stuck open. if the thermostat sticks open the coolant will just keep circulating around the engine and radiator hence why it takes an age to heat up. i had a 99 2.5 tdi voyager and the thermostat was around 20 quid from chrysler.
if the cabin heater running? you have a diesel cabin heater that runs to worm up the coolant as the CRD takes a long time to worm up on it's own.
NOTE: the cabin heater may not run if you are low on fuel.