خواهش میکنم

2-فقط توی خط dsn کلمه mysql به هر دیتابیسی که میخوای تغییر بده
3-برای اتصال به هر دیتابیس باید یک تنظیمات جدید اضافه کنی . فرقی نمیکنه دیتابیست mysql باشه یا sqlite یا mssql
4-بله

$esme objecte database = $this->load->database('esme database', TRUE);