Creating a Testimonials Content Type and making it work as it should I have a Testimonials content type which asks for a visitor's name and testimonial. Is it possible to make this form available to Anonymous users so anyone can post a testimonial without having to register?

I don't want people going through the Admin theme so I'm guessing I'll have to create my own form in the standard theme but how do I connect that to the actual Content Type? Posts must also not be published immediately but are set for moderation so I myself can say who gets in and who doesn't. Is this possible?
You can give anonymous users the permission to create content of that type. And you can set the default publishing setting to unpublished (They can't change that unless they have the required permission).

For the theming part, if you are using the admin theme for the node add/edit forms, then you'll have to disable it for that content type. You can do so with a bit of custom code and implement hook_admin_paths() and return 'node/add/content-type' =&gt; FALSE path. This will override the definition in node_admin_paths(). Because for a path to be considered as an admin path, there needs to be an entry that returns TRUE and no entry that returns FALSE.