Place noodles in a pot of boiling water over medium-high heat and stir to separate. When cooked "al dente" (chewy - not too soft), drain and rinse with cold water to prevent sticking. Set aside.
Place all sauce ingredients in a cup and stir well. Do a taste test (Note: this stir-fry sauce will be very strong at this point, but will be diluted later when added to the noodles). If too sour, add a little more sugar. If not salty enough, add more fish sauce.
In a wok or large frying pan over medium to high heat, add a few Tbsp. oil plus the lime leaves, shallots, garlic, galangal (or ginger), red chili, and tofu. If you are using chicken or shrimp, add them at this point as well. Stir-fry 1 minute, or until fragrant. Stir-frying tip: When wok/pan becomes too dry, add a little water, white wine or sherry (or cooking wine), or broth 1 Tbsp. at a time (instead of more oil).
Add the broccoli and stir-fry another 30 seconds to 1 minute, or until broccoli has turned bright green. Then add the stir-fry sauce plus the noodles and tomatoes. Stir-fry for 1-2 minutes, turning the noodles as you fry in order to incorporate sauce.
Remove from heat and add the bean sprouts and coriander leaves. Toss in the wok to combine. Do a taste test for salt, adding more fish sauce (instead of salt) if needed. If too salty for your taste, add another squeeze of lime juice. Sprinkle with fresh basil and serve with Thai chili sauce or minced chilies. Enjoy!