Quick look into Community Edition source code helped to compose the following:
Sdk projectSdk = ProjectRootManager.getInstance(project).getSdk();
For module:
Sdk moduleSdk = ((ModuleRootManagerImpl)ModuleRootManager.getInstance(module)).getSdk();
Cannot tell anything about Architecture or Language.