Grind the fish, 2 1/2 onions and 4 carrots together. Place fish mixture in a wooden bowl. Using a hand chopper, add eggs one at a time.
Add 1 1/2 tablespoons sugar, 4 teaspoons salt and white pepper and continue to chop until very well blended. Stir in the ice water a little at a time throughout this process. Add matzo meal and chop again.
Check to see if mixture is thick enough to bind together to make an oval gefilte fish ball and if not add in more matzo meal.
Meanwhile, fill two large heavy stock pots half full of water . Into each pot slice one raw onion and one sliced carrot.
Add fish skins, if desired. Sprinkle in paprika, salt, black pepper and two tablespoons of sugar. Bring to a boil over medium heat and let boil for 10 minutes.
With wet hands shape the fish balls and carefully drop into boiling stock. Cover slightly and cook over medium-low heat for 2 hours.
When done, let fish sit in the pot for 10 minutes, then remove pieces carefully to containers and strain remaining stock over fish balls, just barely covering them. Chill and serve.
They will now keep in the refrigerator for up to 6 days.