Re-program the Arduino Uno without losing a base (custom firmware) sketch

Then you need to write a boot loader that gets the program from the BT link.

always keep the BLE communication going on

Your "normal" BT comms will stop during the upload process though unless you can write some pretty clever self-modifying code (is that even possible on an AVR?)


Rob