Can I change the type of an already existing training?

It is not possible to change the type of an already existing training. The system is deliberately designed this way because the training type may have been assigned custom attributes. As such, a change to a type could have unintended consequences, e.g., data loss. If you want to change the type, you should archive the training and re-create with the appropriate type (e.g., external/internal).