Can we have the following features implemented using Teensy3.1 and are there any packages available for these functions.

1. Remote software/firmware upgrade.(via GPRS/Ethernet)
2. On chip debugging.
3. Command to Factory set the controller.
4. Test suite developed for each of the modules. --> This is because i am planning to have a test suite developed for my application so that i follow the same structure.
5. Project folder structure.
6. Configuration setting done via configuration file.

Thanks,
Prasad