Que yo sepa, en Android no existe ninguna aplicación así. Como mucho, puedes llegar a establecer tonosde llamada personalizados a nivel de contactos, los cuales, además, deberán ser contactos de Google. Y si además de los estándar, quieres poner un mp3 a un contacto, cuentas con diversas aplicaciones. Yo uso rings extended, y entro en contactos, pincho en el que sea, pulso el botón de menú y luego, pincho en opciones. Ahí, puedo seleccionar un tono de llamada personalizado.
En cuanto a tonos de sms, puedes hacer lo mismo, pero también necesitas un programa específico. Yo uso Go SMS Pro, que dentro de ajustes tiene una categoría llamada "individual settings", donde puedes establecer tonos de aviso personalziados (y otras cosas) a cada contacto. En este caso, no hace falta que el contacto sea de Google, también funciona con los contactos de las SIM.
El problema es que ningún dialer de los existentes soporta dual sim, excepto el que viene con nuestros teléfonos, y que seguramente está desarrollado por los mismos chinos que han fabricado esos mismos teléfonos.