The only way Marketo can pull opportunity info is if the contact is associated via a contact role on the opportunity, not a contact lookup field. So it sounds like you would need some custom SFDC development that will take the contacts from those fields and automatically give them a contact role on the opp. Then you could use the "has opportunity" filter in Marketo and add a constraint to find the specifc opportunies.