Hola.
Lo que necesitas depende del código que quieras generar. Si quieres generar .NET para Windows Mobile 2003 (tb conocido como PocketPC 2003) has de usar el VS.NET 2003 y descargar el SDK para PocketPC 2003 desde la web de Microsoft.
Si en cambio quieres generar código nativo has de descargarte el eMbedded Visual C++ 4.0, el Service Pack 3 de éste y el SDK para PocketPC 2003. En PPC 2003 ya no hay soporte para Visual Basic (que se programaba con las Visual Tools 3.0 para PPC 2002). Si quieres programar en VB has de usar .NET.
En la web de Microsoft está la sección del desarrollador para plataforma mobile aqui:
http://msdn.microsoft.com/mobility/Una web donde hay mucha información (pero mucha!) sobre desarrollo para PocketPC es:
http://www.pocketpcdn.comEspero que todo esto te sirva de ayuda. Yo particularmente desarrollo usando eMbedded VC++ 4 para generar código nativo, más rápido y pequeño.
Un saludo.
Ruben3d