It's configurable, so my tweets auto-delete after 30 days unless 5+ people favorite or re-tweet them. The Ruby script has been running for several years now on my desktop without any issues (I'm using anacron on Ubuntu, because the computer is off at night when cron would normally run)
There are third-party services available but I won't grant them access to my account and I prefer to do it myself.