Normalerweise müsste ein BC547 schon reichen. Das kommt aber auf den Widerstand des Relais an. Mit deinem Transistortyp bist du natürlich auf der sicheren Seite. Warum du jetzt unbedingt Bistabile Relais nutzen willst versteh ich allerdings nicht. Ein normales Relais hätte es ja auch getan. Du kannst es ja auch auf beiden Zuständen halten indem du einfach den Ausgang vom Controller nicht wieder auf 0 setzt sondern auf 1 lässt solange das Relais angezogen bleiben soll.
Den Transistor kannst du genau wie du es gesagt hast einfach mit einer Freilaufdiode schützen. Dazu kannst du eine 1N4148 nehmen die du in Gegenrichtung über die Spule setzt. Eventuell kannst du auch noch eine Diode über E und C des Transistors setzen (auch wieder in Gegenrichtung versteht sich) dann bist du komplett auf der sicheren Seite.
So ich hoffe ich konnte dir ein bischen helfen oder wenigstens deine vermutungen bestätigen.
Lesezeichen