El foro de referencia es XDA
Ahí encontrareis prácticamente todas (por no decir todas) las ROMS que existen y un tema recopilatorio y bastante actualizado con todas las RADIOS*: http://forum.xda-developers.com/showthread.php?t=687464
*No tiene que ver con la radio, es el firware que controla el chipset de conectividad, tanto de 3G, como wifi, como BT...Puede mejorar (o empeorar) la cobertura, la rapidez de transmisión de datos, etc...
Mini How-To:
1º: Rootear el terminal y cambiar el recovery
Para ello podéis seguir la siguiente guía: http://www.htcmania.com/mediawiki/index.php/C%C3%B3mo_rootear_HTC_Desire
Notas: Da igual utilizar la versión SLCD para la AMOLED, el problema viene cuando se utiliza la versión AMOLED para la SLCD que deja el teléfono inutilizable (aunque hay guías para arreglar esto). Para saber el tipo de pantalla mirad la caja, si no pone nada es SLCD, si pone AMOLED...
Para conocer la versión del HBOOT arrancar en modo recovery (power+vol.down) y en una de las líneas lo pondrá, en mi caso era HBOOT 0.83, en caso de ser 0.92 o superior hay que hacer una serie de pasos para downgradear (todo explicado en la guia que he puesto).
Al rootear tenéis que seleccionar un nuevo recovery para instalar, los mas usados son Amon-RA (http://forum.xda-developers.com/showthread.php?t=721792) y ClockWork Mod (http://www.clockworkmod.com/), usad el qué mas os guste, en teoría dicen que el AmonRa es mas avanzado y tiene mas opciones, pero estoy con el otro y funciona perfectamente.
2º: APP2SD
Es una modificación que permite instalar programas en la SD (antes solo se permitía en la memoria interna del teléfono) y para ello necesita una partición ext3/4. Tened en cuenta que al crear estas particiones habrá que formatear la tarjeta y se perderán todos los datos isa que guardad.
Yo lo hice con el Gparted de linux, se podría hacer desde el Amon-ra (el clockwork no deja) o supongo que desde el administrador de discos. La guía que recomiendo http://wiki.cyanogenmod.com/index.php?title=Apps2SD
3º: Flashear Rom, radio, mods...
Procedimiento general para las ROMS
Acceder al recovery y para evitar problemas hacer todos los wipes (wipe data, wipe cache, wipe davik), tambien formateo de la sd-ext3/4 para limpiar todo rastro de programas y desde buscar una opción que viene siendo install from SD. Desde ahí seleccionais cualquier MOD, ROM o Radio que querais flashear, aceptais y ya se flasheara, es la parte mas sencilla de todas ya que todo se "instala" de la misma forma.
Se recomienda hacer nandroid backup (guarda una imagen tal y como tienes el sistema y se puede flashear de la misma forma) y con el titanium backup (aplicación gratuita) guardar programas + datos para no tener que estar restaurando a mano cada vez.
En caso de flashear radios o mods no haría falta hacer ninguna copia porque "en teoría" no se pierde nada.
ROMS recomendadas
Las ROMS se pueden clasificar en tres tipos:
Vanilla (sin HTC sense): Cyanogenmod 6, DeeFrost
HTC sense: LeeDroid, AuraxTSense
Libres: OpenDesire
Repositorios de AppŽs
http://www.wuala.com/HTC_Desire
http://www.wuala.com/APKs_Android
http://www.blackdroid.net/
Otros
Tutorial sobre cocinar ROMS: http://forum.androidcentral.com/hacking/6037-general-rom-faq.html