Method overloading - good or bad design?
If you're using C# 4.0 you can save your fingers some work and use optional parameters.
Overloading has no impact on performance; it's resolved by the compiler at compile-time.
As for design guidance, see the design guidelines:
http://msdn.microsoft.com/en-us/library/ms229029.aspx