Place the chicken into a large pot along with 1/4 cup of sliced onion, garlic, and enough water to cover. Bring to a boil, and cook until no longer pink, about 25 minutes. Remove chicken, cool, and shred meat. Discard skin and bones.
Heat oil in a large skillet over medium heat. Add the remaining onion slices, and fry until transparent. Place tomatoes into a pan of boiling water (you could use the leftover chicken water), and boil until they split open.
Place the tomatoes, the whole can of chipotle peppers, chicken bouillon into a blender or large food processor. Process until smooth. Season with salt and pepper. Pour this mixture into a large pan, and add the shredded chicken and cooked onions. Heat through.
To serve, each person spreads some sour cream on their tostada shell, and tops with a spoonful of the chicken.