1) Para migrar los roles, es muy facil:
http://www.megacrack.es/2008/06/05/mover-roles-fsmo-a-un-nuevo-server-mediante-entorno-grfico/
2) DHCP lo haces por linea de comandos:
Windows 2003 Server:
Consola CMD > netsh dhcp server export C:\dhcp.txt all
Windows 2008 R2
Consola CMD > netsh dhcp server import c:\dhcp.txt all
Luego abres la consola mmc de DHCP y autorizas el servidor DHCP grficamente. Clic derecho > Autorizar.
En el windows Server 2003 desautorizas el servidor y apagas el servicio.
Listo.
3) DNS simplemente con colocar como DNS el nuevo servidor en las zonas de delegacion del viejo y promover el nuevo server como Domain Controller ya migras DNS. Recuerda actualizar el schema : http://www.tooltorials.tv/como-actualizar-active-directory-2003-a-2008/
4) File Server con FSMT (File Serevr Migration Tool de Microsoft) http://www.microsoft.com/en-us/download/details.aspx?id=10268
5) Print Server tambien por linea de comandos.Pero tienes que hacerlo desde un Windows Vista o 7 que tiene la utilidad llamada Printbrm, ya que la vieja utilidad grafica Printer Migration Wizard fue puesta en desuso. Eso si si vas a migrar asegurate de que tienes los drivers de x64 de las impresoras previamente instaladas desde el Print Management, en su defecto los drivers de Universal Printing.
Desde un Windows 7 o Vista ejecuta por linea de comandos:
Consola CMD > Printbrm -s \\<Windows2003Server> -b -f <filename>.printerExport (Para exportar)
Consola CMD > Printbrm -s \\<Windows2008R2Server> -r -f <filename>.printerExport (Para importar)
Exitos! Luego me cuentas.