Are there ATMs on small islands?

No. Withdraw cash in Nosy Be before traveling to other islands.