Hi @theresa,
It seems very do-able, but I probably wouldn’t use ACF for it.
I’d start by getting the custom login form sorted (there’s lots of different ways to do it: https://bit.ly/2vZIMsJ) and then working on the other bits.
Let me know if you need any more info.