To support Urea we mostly had to add support for the X11 hash function and implement the Kimoto Gravity Well algorithm:
http://bitcoin.stackexchange.com/questions/21730/how-does-th...
The rest (port, block reward, etc.) is configured through simple parameters.