The basic network is simple - any wireless router should have sufficient wired ports that enables your PCs to all be connected wired and / or wireless, sharing the connection without any PC needing to be on. Enable print and file sharing using windows and you have the ability to share all the data.
As for the printer. You can get adaptors for USB to ethernet as a print server. Then you ethernet connect the adapter to the router, and share it. Most have straightforward setup instructions.
edit: this type of thing should work
http://www.dabs.com/productview.aspx...avigationKey=0