DS's 7th b-day was in August and we had his party outside at a local park. (Might be too cold this time of year; not sure when your son's b-day is). He loves legos, so we did a
lego theme.
The decorations and tableware was easy; primary colored everything that we got from Dollar Tree.
For "favors" I bought a big box of basic legos from the Lego Store and split it up in clear plastic bags. I added silly straws, balloons, candy and a fee other things. To make the plain bags look "fancy" a curled bunches of red, blue, yellow, and green ribbon and tied those to the bags. It took a lot of time to curl all the ribbon, and staple it together, but they looked great. I spent $4.00 buying the four rolls of ribbon, and made about 20 bunches. My ribbons looked just as good as the ones you get premade for $1.00 each.
I made the invitations myself. I bought a 20 pack of primary colored cards and envelopes from Michaels. ($5.00). I used a 1" hole punch to cut out "dots" and glued them to the from of the card to make it look like a lego.
I printed all the party info inside.
Since it was at the park, the kids spent a lot of time just playing, but we did have a few games. We had a race to see who could build a lego tower the fastest. We filled a clear container with legos and had everyone guess how many were inside (fun for kids and adults). We had a relay/ egg-spoon race but used legos on the spoons instead of eggs.
My grandma made his cake to look like 4 legos stacked on top of each other. You could do something much simpler, just google lego cake ideas.
I think that's about it.
Let me know if you have any questions.
It was blast!