I have worked with afe4403,afe4400, max30100 and max30102 all of these sensor can measure spo2 and Heart rate and i have implemented an algorithm for discard incorrect values for Heart Rate I also have work with arduino IDE and ARM cortex M4 and M0 with keil u vision if you like i can help you
my best regards
ENG. Felipe Duarte