Unlimited. JioPhone comes with 4GB Internal Memory - so, you can store as many contacts as you want, depending on the free memory on the phone.
Yes, You can use a MicroSD card up to 64GB in the JioPhone.
Yes, JioPhone does support bengali langauge.
Yes, JioPhone does have the speaker phone.