You should try Kosmo http://www.opengis.es/ it reads DXF/DWG (version 2000 only) and DGN you can georeference rasters and has some CAD functionalities profile generation can be done with Sextante it is shipped with Kosmo. It is open source