It is better if you label the structures with numbers,
First, ketone is more active than ester to react with MeMgCl, so the product will react with MeMgCl quickly upon forming and you will get a tertiary alcohol.
Second, the aldehyde will prefer to condense with itself rather than a cross condensation with the ketone.
Third, pyrrole is electron rich, so nucleophillic substitution is hard to occur on a pyrrole ring without a strong electron-withdraw group on it (e.g. NO2) . So R2CuLi doesn't work as you expected.