Heat the grill on high for at least 10 minutes, then reduce the heat to medium-high.
Rub the corn and scallions with some oil and sprinkle with salt (grilling the scallions is optional, but delicious). Place on the grill and cook, covered. The corn will take about 7 minutes, turning every 2-3 minutes. The scallions will only take a couple of minutes to soften and get a little charred. Transfer to a cutting board to cool off. Close the lid to the grill so it can get nice and hot again before adding the fish.
In a small bowl, mix together the olive oil, salt, and spices. Pat the fish dry, then rub the spice paste all over.
Clean and oil your grill grates before adding the fish (because fish is prone to sticking). Place on the grill and cook for 5-7 minutes or until the fish is cooked through/flakes easily and has nice golden brown grill marks on the bottom. I used a fish that was very thin, so it was cooked through from just grilling on one side. If your fish is thicker, then flip and cook for another minute or two. If the fish is not releasing easily from the grill, let it keep cooking.
Use a fish spatula to carefully transfer the fish to a cutting board or plate and flake it up with a fork.
Meanwhile, trim the ends off of the scallions and cut off the corn kernels. Add 1 cup corn to a high-speed blender (save the rest for topping) along with the scallions, feta, lime juice, oil, salt, and garlic. Blend on high until relatively smooth (you can keep it chunkier if you want).
Warm the tortillas on the grill, stove, oven, or microwave. Fill the tacos with fish and beans (if using). Pour the corn salsa over top. Top with pickled onions and/or jalapenos, cilantro, and a squeeze of lime.