Most people find that on allot of carpets, a rubber puck will move surprisingly similar to ice surface. Just take the tape off your blade and stickhandle in doors for a while. If you cant find a good surface, then use a golfball.
As for shooting, i honestly just picked up a piece of hard plastic that i lay down in the driveway or basement, and launch shots off of into a piece of ply-wood (or MDF as its more fun to destroy!).
I've actually considered getting a huge piece of plywood and taping out the area of a goal, but thats excessive. Just try to find a flat piece of plastic to protect your blade and allows for a little movement of the puck.