Little confused here

My understanding is that on move 25, when you played Qa1+ the best outcome for you is to repeat moves (3-fold repetition).
White have such a strong attack on the black king (Qg7# and on move 28 the white king has an escape route that permits white to lift/slide the rook on the h column) that any move except repetition only delays the inevitable.
I am in no way an expert chess player so I may be totally wrong here.
@1
"On move 25 why does the chess.com engine still have the game as even"
++ Because you have a perpetual check that draws by 3-fold repetition.
"Why does the move of my queen to b1 (move 28) give away all my chances. Why is a1 better." ++ Because Qa1+ draws by perpetual check, i.e. 3-fold repetition, while after 28...Qb1+? 29 Ke7 the black king escapes the perpetual check and black checkmates.