Hola Christian, respondo a cada pregunta por separado
1. Python incorpora de serie lo necesario para trabajar con
SQLite, pero podés usar igualmente cualquier base de datos que tenga una interfaz con la
API de BBDD de Python.
Si pensás usar un framework, te lo harán bien sencillo: django y web2py tienen ORMs bastante decentes y muchos otros usan SQL Alchemy, que dicen por ahí es el mejor ORM para python.
En cuanto a la prueba por duplicado, es claro que si el ID es único del lado de twitter, es el camino a seguir.
2. Si la idea es implementarlo en el servidor con cron, sin una interfaz y de forma automática, no veo la necesidad de usar un framework. Menos aún si ese fuese tu único uso para él
Si el servidor donde estará alojado soporta Python, sin duda tendrá disponible el intérprete de python: simplemente programa el cron para ejecutar
/ruta/a/python /ruta/a/tu_script.py >/dev/null 2>&1"
y ya. (Si necesitás ayuda con eso seguro que el Server Ninja te podrá ayudar
)
Si lo pensás implementar con cron, o si ya tenés django instalado y funcionando y querés aprovecharte de que es algo más sencillo, no habría diferencia a lo que normalmente se hace para PHP: "curl http://.../pagina"
Saludos.