Da quello che vedo l'errore e' che c'e' uno spazio tra "& amp;"

Comunque senza che stai a sbatterti troppo facendo le cose a mano ci sono le funzioni
htmlspecialchars o htmlentities.
Meglio la prima se non hai particolari esigenze.

Codice PHP:
echo '[*][url="'.htmlspecialchars('index.php?page=tipoattivita&type='.$id).'"]'.htmlspecialchars($nome).'[/url]'
Andrea