Rushed and untested, but I think this might help you in the right direction:
SELECT DISTINCT Product.ProductID, ProdCulture.Name AS ProductName, ProfCulture.ProductID AS ProfileID, ProfCulture.Name AS ProfileName
FROM Product_Culture AS ProfCulture INNER JOIN
ProductProfileDependency AS PPD ON ProfCulture.ProductID = PPD.ProfileID INNER JOIN
Product INNER JOIN
Product_Culture AS ProdCulture ON Product.ProductID = ProdCulture.ProductID ON PPD.ProductID = Product.ProductID
WHERE (Product.ProductID IN
(SELECT DISTINCT ProductProfileDependency_1.ProductID
FROM Product AS Product_1 INNER JOIN
ProductProfileDependency AS ProductProfileDependency_1 ON Product_1.ProductID = ProductProfileDependency_1.ProfileID
WHERE (Product_1.IsProfile = 1)
)
)