No. There is no way to show ads from Facebook that do not contravene GDPR or the EPD. The mere act of loading a Facebook script that then goes on to load ads is in itself a contravention, because Facebook no longer has a legal basis on which to process personal data without explicit consent. Facebook will claim otherwise, but their opinion is based on a deliberate misinterpretation of the recent Schrems II ruling, and will crumble as soon as it gets to court.
Ads themselves are not a problem, provided they do no tracking or processing of personal data without explicit consent, but unfortunately the entire world of ad tech is absolutely committed to exploiting every last drop of data they can get their hands on.
The only thing that you can do at the moment is to simply go ahead and break the law, because many EU DPAs are so useless at enforcement (particularly the UK) that doing so presents little risk. However, be under no illusion: it is still breaking the law.