eCart doesn't support recurring payments. When the membership period runs out, they will need to re purchase a new membership.
it is not possible with shared hosting. in order to store the digital goods away from the root, you need a dedicated account.