I subscribed to the PREMIUM plan, and then switched to BASIC by mistake. Now the app is asking me to upgrade again. Will I be charged twice?

No, the customer won't be charged twice. They would just need to subscribe to the Premium Plan again and the old billing will apply.

This also applies to Uninstall/Reinstall in the same billing cycle.