Can I use a block that I wrote in VHDL (or Verilog) in my SmartDesign?

Yes, import your HDL file into the Project Manager (File > Import Files) to have your HDL module appear in the Project Manager Hierarchy. Drag and drop it from the Design Hierarchy onto your SmartDesign Canvas.