Fire red and Leaf green are released on the 29th, and i need some help before i get my hands on Snorlax and the rest;

How do i distribute EPs so that a Snorlax (Careful), Dodrio (Jolly/Adamant), Blissey (Modest), and Miltank (Impish) (lets say that they all have a DV minimum of 10 in everything) can take as much damage as possible while still being able to pack a punch, physical or special depending on the Pokémon. An understandable general ratio/distribution would be really helpful aswell ^_^.

I realize that this is asking alot, but my math skills are quite inadequate for this task .

Dont post if you dont have the know-how or understand what i mean, thanks in advance.

Oh, and if this for some reason is the wrong forum in which to post this, please move it to the right one .