1) ИТ-отделам всегда лучше выполнять отдельное действие для разных задач, поскольку это повышает удобочитаемость и удобство обслуживания кода вашего приложения.
2) Я бы не рекомендовал использовать одно единственное занятие, потому что это сделает ваш класс очень загруженным и в какой-то момент станет очень трудно вносить дополнительные изменения в ваш код.
3) Вы можете использовать strings.xml в качестве замены базы данных, поскольку это не подразумевается для целей базы данных. Если у вас большой объем данных, у вас есть 2 варианта:
i) Если эти данные статичны и не изменятся в ближайшем будущем, используйте базу данных sqlite.
ii) если эти данные носят динамический характер и требуют частого обновления и синхронизации, вы должны выбрать веб-службу для обработки этих данных.