I've had some luck with Marshall's or TJMaxx for dress clothes at good prices.
Gap and Children's Place are places where you can be pretty assured of finding SOMETHING cute and dressy for boys. It can be depressing to try to find cute boys clothes, everywhere you go there's TONS of cute girly stuff in pink and purple, but I feel your pain in finding nice-looking boy clothes
