Google won't hurt you for including keywords in the domain name because it can easily spot any spammy signals around the domain. It means that if you have an exact or partial match domain name, then you better have the best content and the most effective SEO to back it all up.
Yes. It is still effective but you should care about the backlinks quality. If you have high-quality backlinks then your website will rank better in search engines.