if you're in a boolean algebra
In a boolean algebra, $+$ denotes XOR already. $a \vee b$ corresponds to $a + b + ab$.
Besides (this may simplify your expressions nicely), the negation of $a$, which you write $a'$, is simply $1 + a$.
if you want to handle a boolean expression
There's a mistake in the de Morgan rule.
The first term is
$((a\wedge b')\vee (a'\wedge b)) \wedge ((c\wedge d')\vee (d'\wedge d))$
$ = [(a \wedge b') \wedge ((c\wedge d')\vee (c'\wedge d))] \vee [(a' \wedge b) \wedge ((c\wedge d')\vee (c'\wedge d))]$
$$=(a \wedge b' \wedge c \wedge d')\vee (a \wedge b' \wedge c' \wedge d)\vee (a' \wedge b \wedge c \wedge d') \vee (a' \wedge b \wedge c' \wedge d)$$