You'll need a vise block for the upper. I had success using one from"Squirrel Daddy" for $19 on Amazon. It's just a block of aluminium routed & drilled to pin on the upper - tighten the vise on the block, not the upper.
You'll also need a barrel wrench. Some hand guards use a proprietary one. Generics should work with anything good for a GI style nut. I used a Brownell's Combination Wrench - $25 with a LE/mil discount, $34 regular price. A torque wrench to use in combination with the barrel wrench is a good idea, but the acceptable range is fairly broad - depending on the source, you'll hear anywhere from 30 ft/lb to 75 ft/lb. Brownell's suggests that 30 or better is good to go.
Other than that, pretty much the same tools you use to build up a lower. There are videos at Brownell's that are pretty good & tutorials on ar15.com as well.
If you are on a budget, cosmetically blemished stripped uppers are generally available. PSA sells them for about $60, $50 when on sale. Free float hand guards can be pricey for name brands, but no-name generics can be had for under $100. GI style is probably the most affordable.
Alpha Shooting Sports has some affordable 300BLK barrels. Check over at 300BlkTalk for discount codes & folks who have bought from them.
I did this pistol using one of their barrels this past week...
Nick