One free recommendation is for Google SketchUp. If you find it luggish lookup a fix called ThawUp for it. SketchUp is for creating 3D models, but you can draw floorplans as well. Some Google searches will reveal tutorials.
Another option you may want to checkout is Blender. I believe it's still free.