In a large saucepan or Dutch oven, heat the oil and butter over medium heat. Add the shallots and season with 1/4 teaspoon salt and 1/4 teaspoon pepper. Cook until softened, about 2 minutes. Add the drained farro and cook, stirring constantly until toasted, about 3 minutes. Add the wine and stir constantly until evaporated, about 2 minutes. Add 1/2 cup of the hot broth and stir constantly until completely absorbed. Continue adding the remaining broth, 1/2 cup at a time, until the farro is creamy and cooked through, about 30 minutes. Turn off the heat and stir in the parmesan cheese and the remaining salt and pepper. Transfer to a bowl and swirl the pesto in and top with tomato. Sprinkle additional goat cheese over top, if desired.