Hi nick.w
I would have to say that NO puffer would really be suitable with those tankmates. IMO the only one that would stand a chance of working would be Colomesus asellus (south american puffer), and even then the Angel and Ram would probably get their fins shreaded.
Your best bet for puffers is to get them their own tank.