"crstctl stop cluster" may be what you need.
It can be used to stop the Oracle Clusterware stack on all servers in the cluster or "specific servers."
"crsctl stop cluster [-all | -n server_name [...]] [-f]"
This is from Oracle Documentation: -- please read*
"If you intend to stop Oracle Clusterware on all or a list of nodes, then use the crsctl stop cluster command, because it prevents certain resources from being relocated to other servers in the cluster before the Oracle Clusterware stack is stopped on a particular server. If you must stop the Oracle High Availability Services on one or more nodes, then wait until the crsctl stop cluster command completes and then run the crsctl stop crs command on any particular nodes, as necessary."
For your othet question related with the autostart -> you can do it with srvctl and Management policy.
See ->
https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/server-control-utility-reference.html -- search for Management policy
You can use crsctl for others;
for ex to check if ASM is in autostart mode;
rsctl stat res ora.asm -f
NAME=ora.asm
TYPE=ora.asm.type
STATE=ONLINE
TARGET=ONLINE
...
..................
AUTO_START=never
.....
.........
ENABLED=1