Does CloudWatch provide memory utilization for EC2 by default?

Nope

Can one CloudWatch alarm trigger multiple actions?

of course we can do it.

Is SNS region-specific like CloudWatch?

No . It is a global service

Can CloudWatch automatically restart a failed EC2 instance?

Cloudwatch can't do it directly . We need to integrate it with ASG

Is SNS region-specific like CloudWatch?