Getting Started with Mini2440 or Micro2440

Rowan Sylvester-Bradley
I'm starting a development for which I'm thinking of using the Mini2440 or
Micro2440 board. I have a big learning curve so I need some advice on how
to get started quickly so I can get onto developing my application. I'm
thinking of using CE in preference to Linux, mostly because my application
needs reasonable real time performance (i.e. it needs to reliably respond
to inputs in a few ms) and I understand that WinCE may be better able to do
this. I'm thinking of using C++ in preference to C# for similar reasons.

My application needs 3 serial ports, Ethernet, USB host, possibly USB
device, TCP/IP, web server (for device configuration, log file access and
software upgrades). It does not need display, touch screen, keyboard or
mouse.

1. Can I develop on a Mini2440 to avoid the cost of the SDK board, and
switch to the Micro2440 for production without requiring a lot of software
changes?
2. Do I need a display on the system for development, or can I develop it
using a console port, or by access from a PC using USB or Ethernet (so
avoiding the cost and complication of buying a display and getting it
working)?
3. Can I get a software image ready built with Ethernet, TCP/IP, web
server, serial port support, USB host and device support, file system so I
can get straight on with developing my application?
4. Can I do the CE C++ development with VS2010 Express, or do I need a full
version of VS? If the latter this might be a strong reason for switching to
Linux.
5. What do I need to do to get the full IDE and tool chain installed (for
either CE or Linux) so I can start "real" development?
6. Do I need to buy any extra hardware or software for debugging my
application?

It would be really helpful to have some answers and advice to help me avoid
any bad mistakes and get started on my application as quickly as possible.

Many thanks - Rowan