Message End task & Consuming tokens

If we use MessageEndTask to send email to customer stating that order successfully delivered, after email sent successfully, all the tokens will be consumed and thus will end the workflow execution and all the data related to current process instance will be removed from ACT_RU_* tables and moved to ACT_HI_* tables?

Yes, that’s what you can expect.